在我们的项目中,我们试图应用分界上下文理念,但我们面临性能方面比较明显的问题。例如,在系统中,我们有不同的类(在不同的上下文中)用于表示用户:在核心域上下文中为
Person
,在安全上下文中为User
。因此,我们为每个聚合拥有两个不同的存储库,但它们使用相同的数据库表,并且有时访问相同的数据。
在这种情况下,是否有通用的解决方案来最小化数据库往返次数?是否有ORM可以处理它,或者我们应该自己编写缓存系统?
更新:数据库来自旧应用程序,并且我们必须按照原样使用它。