Jpa 静态表的DDD聚合根
我们正在使用SpringDataJPA重构现有的应用程序。有近250个静态代码数据库表,可供其他聚合根引用。为了将代码表附加到聚合根,我们需要访问特定的代码表记录。这是否意味着我们应该创建250个存储库?我指的是每个静态代码表的repo,因为它本身就是一个聚合根Jpa 静态表的DDD聚合根,jpa,design-patterns,spring-data-jpa,domain-driven-design,repository-pattern,Jpa,Design Patterns,Spring Data Jpa,Domain Driven Design,Repository Pattern,我们正在使用SpringDataJPA重构现有的应用程序。有近250个静态代码数据库表,可供其他聚合根引用。为了将代码表附加到聚合根,我们需要访问特定的代码表记录。这是否意味着我们应该创建250个存储库?我指的是每个静态代码表的repo,因为它本身就是一个聚合根 我看到了类似的问题,但在我的例子中,我有很多静态表。在[tag:Domain Driven Design]的上下文中,应该像Eric Evans在2003年的书中所描述的那样理解存储库。第6章介绍并描述了repository模式,这是关
我看到了类似的问题,但在我的例子中,我有很多静态表。在[tag:Domain Driven Design]的上下文中,应该像Eric Evans在2003年的书中所描述的那样理解存储库。第6章介绍并描述了repository模式,这是关于“域对象的生命周期” 因此,如果您的静态代码表具有由域模型管理的生命周期,那么肯定应该表示为具有自己存储库的聚合
另一方面,如果它们只是引用数据,那么使用存储库模式并不是特别重要。您需要某种类型的实现隐藏边界,这样您的应用程序就可以与如何访问引用数据的细节隔离开来,但该边界并不特别需要是存储库。最后,我们决定为每个表创建一个repo,因为这些代码将由应用程序的管理员用户更新。