我認為值物件不應該有業務邏輯。
這可能會讓其他程式員感到困惑。
例如,
public class PersonVO {
private String name;
private int age;
public void somethingBusinessLogic() {
// Do very complecated logic -> Using Reflection, Conversion
}
}
如果我使用這個 VO,必須查看 vo 邏輯如何作業。
許多程式員將他們的業務邏輯放在 VO 中。
我想知道什么是最佳實踐?
uj5u.com熱心網友回復:
這取決于您在應用程式中使用的架構。如果您有分層架構:
- 服務層應該有業務邏輯
- 資料層負責CRUD操作,這一層應該很簡單。該層不應該有任何邏輯,除了基本的 CRUD 邏輯。模型類不應該有任何邏輯,因為 ORM 會阻止您在模型類中擁有邏輯。
- UI 層應該只負責展示和處理 DTO 或 ViewModel
在這個漂亮的答案中閱讀更多關于其他架構的資訊
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/466386.html
上一篇:如何克隆具有不同特定值的物件
下一篇:映射包含物件的陣列
