![]() |
1
2
据我从你的领域了解,
注意,不变性是值对象的一个重要特征。 |
![]() |
2
1
如果你的
否则你需要治疗
你可以找到
here
这个
|
![]() |
3
0
所有可能提案状态的列表是否静态?我想是的。所以ProposalStatus看起来像一个简单的枚举。DisplayName和Definition等属性与业务代码无关。 只需将ProposalStatus定义为枚举(具有只读字段或您的语言支持的任何其他结构的静态类)。它应该在业务层定义。业务代码应该能够区分枚举值(例如,if(proposal.Status==ProposalStatus.Pending){poposal.Status=ProposalStatus.Approved;})。 在应用程序甚至表示层中,定义一个字典,其中包含映射到ProposalStatus的DisplayName和定义。它仅在向用户显示数据时使用。 |