我有一个关于 DDD 和 Spring 的问题。我总是围绕贫乏的领域模型和服务来设计我的应用程序来处理业务逻辑/持久性。
假设您有一个用于域对象(例如 Book)的 spring 管理的持久性/存储库服务。如果我必须在书上公开一个 save() 方法,那么我将需要我的域中的存储库 bean,否则我将不得不查找存储库 bean 的上下文。这与依赖注入完全相反。
现在,如果我将存储库 id 注入到域中并且缓存了域对象(集群缓存),然后在反序列化时它将没有注入的存储库服务,因为 spring 容器会有所不同。
我可能是错的,但如果有人可以向我解释这种情况将如何工作,那将有很大帮助