国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

基于Grove的.NET應(yīng)用程序開發(fā)提示

2024-07-10 12:59:23
字體:
供稿:網(wǎng)友
基于grove的.net應(yīng)用程序開發(fā)提示



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

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

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

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. 實體操作的定義,主子表關(guān)系應(yīng)有事務(wù)支持,如下:

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. 層間數(shù)據(jù)的傳入傳出,當(dāng)某個功能需要實現(xiàn)通過某個實體的keyfield返回該實體時,傳入的應(yīng)是該實體的keyfield;當(dāng)某個實體的新增或更新時,應(yīng)傳入該實體的實例。

6. 邏輯層rule的定義



待續(xù)...

收集最實用的網(wǎng)頁特效代碼!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 临沧市| 怀远县| 安图县| 进贤县| 定州市| 石台县| 武义县| 名山县| 兰西县| 工布江达县| 桦南县| 北京市| 东阿县| 成都市| 泽普县| 扶余县| 塔河县| 泾川县| 饶平县| 鹿邑县| 黄山市| 连云港市| 平阴县| 镇宁| 河北区| 静乐县| 玉门市| 沈阳市| 恩施市| 崇左市| 时尚| 河南省| 陆河县| 沙雅县| 昭苏县| 晴隆县| 浦东新区| 梁山县| 惠水县| 海伦市| 盐边县|