六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

基于Grove的.NET應用程序開發提示

[摘要]基于Grove的.NET應用程序開發提示 1. 盡量避免新增映射實體類,主要表現在關系映射實體。當程序需要查詢符合某種條件的記錄時,往往需要通過關系映射實體進行查詢,當該關系實體在其他調...
基于Grove的.NET應用程序開發提示



1. 盡量避免新增映射實體類,主要表現在關系映射實體。當程序需要查詢符合某種條件的記錄時,往往需要通過關系映射實體進行查詢,當該關系實體在其他調用者使用時,有時又因為缺少某些字段而需要向該關系映射實體新增查詢字段或重新建立實體,所以在關系實體建立的時候,應盡量考慮其他調用者的需求,這樣可以有效的避免關系映射實體的重復或因關系實體的改變而導致的其他不安定因素。

2. 避免在數據操作層中出現同樣的功能(方法),盡管這些功能可能不屬于同一個管理類。當調用者需要新增或修改(包括刪除)一個實體(非關系實體)時,應首先檢查Façade層中是否已經有該功能的存在,這要求數據操作層中所有管理類的編寫者明確的注釋好每一個方法的功能描述,要排除歧義。

3. 在實體映射時,如果該實體映射某個主表,一般應明確該主表對應的子表映射項。如主表表名為Main,子表表名為Sub,對應的映射實體為Main.class和Sub.class,該Main實體應申請子表項如下(例):

ArrayList _childs=null;

public ArrayList Childs

{

get{

if(this. _childs==null)

{

//oo的初始代碼

this._childs=new ArrayList();

this. _childs=oo.RetrieveChildObjects(this.id,this._ childs,typeof(Sub));

//oo的釋放代碼

}

return this. _childs;

}

set{this._childs=value;}

}

4. 實體操作的定義,主子表關系應有事務支持,如下:

public void AddMain(Main m)

{

//oo的初始代碼

oo.BeginTransaction();

try{

oo.InsertObject(m);

oo.InsertObjects(m.Childs);

oo.Commit();

}

catch(Exception e)

{

oo.Rollback();

throw e;

}

oo.Dispose();//oo的釋放代碼

}

5. 層間數據的傳入傳出,當某個功能需要實現通過某個實體的KeyField返回該實體時,傳入的應是該實體的KeyField;當某個實體的新增或更新時,應傳入該實體的實例。

6. 邏輯層Rule的定義





主站蜘蛛池模板: 亚洲大片| 五月天丁香婷婷网 | 速度与激情9免费观看 | 亚洲伊人久久大香线蕉在观 | 日韩一级在线视频 | 最新在线观看精品国产福利片 | 日韩乱轮 | 香蕉久久一区二区三区 | 日韩特级毛片免费观看视频 | 全黄一级裸片视频免费 | 午夜影院在线观看 | 亚洲精品中文字幕乱码三区一二 | 一级美女黄色片 | 日韩日韩日韩手机看片自拍 | 中文字幕一区波多野结衣 | 日本高清无卡码一区二区久久 | 一二三四在线观看免费高清观看 | 日本高清视频一区二区三区 | 四虎永久在线精品 | 亚洲伊人成人网 | 日本美女久久 | 亚洲免费网站在线观看 | 婷婷影院在线综合免费视频 | 天天添天天射 | 日本青草视频 | 日韩中文在线观看 | 真实的国产乱xxxx | 亚洲高清资源在线观看 | 中文字幕日本一区波多野不卡 | 四虎影永久在线观看网址 | 啪啪网站免费看 | 日本视频www色变态 日本视频a | 亚洲视频1区| 亚洲男人在线天堂 | 中国日韩欧美中文日韩欧美色 | 特黄特黄一级片 | 四虎在线观看一区二区 | 一级@片 | 在线视频欧美亚洲 | 日本一本高清视频 | 日韩美女在线观看 |