Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa 静态表的DDD聚合根_Jpa_Design Patterns_Spring Data Jpa_Domain Driven Design_Repository Pattern - Fatal编程技术网

Jpa 静态表的DDD聚合根

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模式,这是关

我们正在使用SpringDataJPA重构现有的应用程序。有近250个静态代码数据库表,可供其他聚合根引用。为了将代码表附加到聚合根,我们需要访问特定的代码表记录。这是否意味着我们应该创建250个存储库?我指的是每个静态代码表的repo,因为它本身就是一个聚合根


我看到了类似的问题,但在我的例子中,我有很多静态表。

在[tag:Domain Driven Design]的上下文中,应该像Eric Evans在2003年的书中所描述的那样理解存储库。第6章介绍并描述了repository模式,这是关于“域对象的生命周期”

因此,如果您的静态代码表具有由域模型管理的生命周期,那么肯定应该表示为具有自己存储库的聚合


另一方面,如果它们只是引用数据,那么使用存储库模式并不是特别重要。您需要某种类型的实现隐藏边界,这样您的应用程序就可以与如何访问引用数据的细节隔离开来,但该边界并不特别需要是存储库。

最后,我们决定为每个表创建一个repo,因为这些代码将由应用程序的管理员用户更新。