0
|
Peter Alexandr Nikitin · 技术社区 · 15 年前 |
![]() |
1
1
严格来说,域对象不应负责除表示域以外的任何事情。”“改变类型”显然是一个技术问题,应该通过某种服务类来完成,以保持关注点的清晰分离…… |
![]() |
2
2
虽然我同意托马斯的观点,但您可能希望看看以下设计模式是否对您有所帮助:
|
![]() |
3
1
为了获得
除了遵循单一责任原则,您还可以定义为
|
![]() |
4
0
几乎没有可能的解决方案。使用抽象工厂:
现在,您可以将IOC集装箱连接到正确的工厂以获得所需的服务。 要使用进行转换的汇编程序:
这与工厂模式非常相似,但如果您依赖于EventType,则可以这样做:
|
![]() |
5
0
我将把逻辑封装到一个单独的工厂/构建器类中,
和
在上使用扩展方法
这会让你两全其美。 |
![]() |
Tony Raimo · 域实体是否应该调用存储库? 7 年前 |
![]() |
Seb · DDD只读存储库返回“值对象” 7 年前 |
![]() |
tlt · 使用嵌套对象和大集合进行聚合根优化 7 年前 |
![]() |
PatrickSJ · DDD,状态对象/值对象 7 年前 |
![]() |
msmani · DDD更改聚合根id 7 年前 |
![]() |
DuskMcDusk · 逻辑和性能中的聚合根冲突 7 年前 |