日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

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

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

更新時間:2020-01-14 文章作者:未知 信息來源:網絡 閱讀次數:

基于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的定義


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 日本在线视频观看 | 欧美专区第一页 | 怡红院成人g影院 | 91最新91精品91蝌蚪 | 国产私拍福利精品视频网站 | 久久久久夜色精品波多野结衣 | 国产亚洲欧美日韩综合另类 | 久久综合综合 | 久碰人澡人澡人澡人澡91 | 成人爽爽大片在线观看 | 好逼天天操 | 日本三级黄视频 | 91aaa免费免费国产在线观看 | 综合亚洲欧美 | 成人免费毛片一区二区三区 | 欧美精品一区二区在线观看播放 | 欧美日韩国产亚洲一区二区三区 | 美女毛片在线 | 曰韩一级毛片 | 亚洲国产精品久久久天堂 | 国产亚洲精品美女久久久 | 欧美人与禽交另类视频 | 亚洲免费网址 | 国产高清视频免费在线观看 | 四虎最新网址在线观看 | 特级黄色视频毛片 | 久久久久久久久久久9精品视频 | 国产日韩欧美精品 | 精品午夜久久网成年网 | 亚洲码在线中文在线观看 | 91啦在线视频 | 91精品一区国产高清在线 | 高清国产美女一级毛片 | 韩国精品视频在线观看 | 狠狠色噜噜狠狠狠狠97老肥女 | 人人做天天爱夜夜爽中字 | 午夜激情小视频 | 亚洲女精品一区二区三区 | 在线观看精品91老司机 | 国产美女挤奶水在线观看 | 成人9久久国产精品品 |