![]() |
1
0
如何检索和更新实际回复隐藏在票证抽象背后;这意味着,除其他外,如果您试图更改实现回复结构的方式,您只需要在一个地方(在Ticket的实现中)更改代码。其他一切都与API有关。
这是一个经典的反模式;消费者需要更多地了解Ticket,而不是更少,因此更改Ticket的实现更难而不是更容易。 此外,由于您允许消费者直接更新回复,因此您排除了Ticket对回复结构的保护;现在,任何验证/一致性检查都需要由每个消费者实施,而不是一次性实施。 作为设计考虑:您希望通过Ticket获得回复的事实可能是试图告诉您回复应该是Ticket的单独聚合。Reply实体和Ticket实体具有连接它们的关系这一事实并不意味着它们必须是同一聚合的一部分。 |
![]() |
Peter · 种子列表导致EF核心为空 2 年前 |
![]() |
Mark Fleming · 实体框架6代码优先-多个模型/配置 6 年前 |
![]() |
Jano CL · 实体类型的预期值,改为“整数”。类型失败 6 年前 |
![]() |
PaweÅ Babilas · 管理聚合实体(DDD) 6 年前 |
![]() |
Boris Dabetic · 实体LINQ查询变慢 6 年前 |