Domain driven design 领域驱动设计是全新的

Domain driven design 领域驱动设计是全新的,domain-driven-design,Domain Driven Design,如果我严格遵循DDD,那么IsDirty和IsNew作为实体属性的概念是否违反了实体只处理其自身逻辑的规则。IsDirty/IsNew是用于持久性的东西。尽管如此,我还是看到有人将其直接放在实体或实体基类中。这不是一个拒绝吗?获得相同功能并将其移出实体的其他方法有哪些。类似于对象状态跟踪器的东西?我正试图实现这一点,以便可以执行类似order.AddLine()的操作,然后调用orderRepository.Save(order)。我希望这样做,而不是在每个setter中添加逻辑来说它脏。您是正

如果我严格遵循DDD,那么IsDirty和IsNew作为实体属性的概念是否违反了实体只处理其自身逻辑的规则。IsDirty/IsNew是用于持久性的东西。尽管如此,我还是看到有人将其直接放在实体或实体基类中。这不是一个拒绝吗?获得相同功能并将其移出实体的其他方法有哪些。类似于对象状态跟踪器的东西?我正试图实现这一点,以便可以执行类似order.AddLine()的操作,然后调用orderRepository.Save(order)。我希望这样做,而不是在每个setter中添加逻辑来说它脏。

您是正确的,在严格遵守DDD的情况下,实现isNew和isDirty是不可接受的做法。通常,您希望使用来跟踪需要与持久性存储区通信的域层更改。

您正确地认识到,在严格遵守DDD的情况下,实现isNew和isDirty是不可接受的做法。通常,您希望使用来跟踪需要与持久性存储区通信的域层更改。

谢谢。有没有不使用ORM的例子?谢谢。有没有不使用ORM的例子?