我们正在使用Hibernate功能实现Spring MVC项目。根据SpringMVC的示例实现,应用程序将有不同的层。它们包括:控制器,服务,实体&存储库。该应用程序的业务逻辑正在服务层实现。Spring Framework给出的API遵循面向对象的原则,我们只是在徘徊如何将固体原理应用于应用程序的类别。换句话说,如何将固体原理应用于Spring MVC Hibernate应用程序
问题有点抽象,所以这是一个一般答案:
我建议查看富裕模型和贫血模型之间的差异。春季和冬眠鼓励使用贫血模型,该模型从面向对象的设计角度被认为是一种反模式很难应用坚实的原则。
有关此主题的更多信息,您可以在沃恩·弗农(Vaughn Vernon)的出色书中找到:https://www.amazon.com/implementing-domain-driven-design-vaughn-vernon/dp/0321834577
本书中描述的域驱动设计也可能对您感兴趣。