ABP 如何寫應用服務

2022-04-03 10:58:09 字數 1518 閱讀 2738

為服務建立資料傳輸物件 dto

服務中的方法 不能返回實體

[serializable]

public class issuedto : extensiblefullauditedentitydto

public string text

public guid? milestoneid

public collectionlabels

}[serializable]

public class issuelabeldto

public guid labelid

}

[serializable]

public class issuewithdetailsdto : extensiblefullauditedentitydto

public string text

public milestonedto milestone

public collectionlabels

}[serializable]

public class milestonedto : extensibleentitydto

public bool isclosed

}[serializable]

public class labeldto : extensibleentitydto

public string color

}

taskgetasync(guid id);

返回乙個詳細dto的集合

task> getlistasync(questionlistquerydto querydto);
taskcreateasync(createquestiondto questiondto);
[serializable]

public class createquestiondto : extensibleobject

[stringlength(questionconsts.maxtextlength)]

public string text //optional

public guid? categoryid //optional

}

taskupdateasync(guid id, updatequestiondto updatequestiondto);
task deleteasync(guid id);
taskvoteasync(guid id, votetype type);

將所有的公開方法定義為virtual,以便開發人員繼承和覆蓋它

不要定義private 方法,應該定義為protected virtual ,這樣開發人員可以繼承和覆蓋它們

ABP之應用服務 1

那麼問題來了 1.什麼是dto?2.dto的好處是什麼?一.dto dto data transfer object 資料轉換物件,也就是用來傳遞資料用的。dto的好處 1.在ef的codefirst的model中,我們經常會使用導航屬性,但是使用導航屬性,帶來方便的同時,經常會遇到將資料序列化的問...

ABP 如何寫乙個實體

聚合根 public class issue fullauditedaggregateroot 使用guid作為鍵 識別符號 使用 settitle 方法set public virtual string text 可以直接set,null值也是允許的 public virtual guid?mil...

python函式如何寫 python如何寫函式

python函式的定義 定義函式,也就是建立乙個函式,可以理解為建立乙個具有某些用途的工具。定義函式需要用 def 關鍵字實現,具體的語法格式如下 def 函式名 形參列表 由零條到多條可執行語句組成的 塊 return 返回值 其中,用 括起來的為可選擇部分,即可以使用,也可以省略。此格式中,各部...