Мы реализуем проект Spring MVC с функциональностью Hibernate. Согласно примерной реализации SpringMVC, у нас были бы разные уровни с приложением. К ним относятся: Контроллер, Служба, Объект & Репозиторий. Бизнес-логика приложения реализуется на уровне обслуживания. API, заданный Spring Framework, следует объектно-ориентированным принципам, мы просто блуждаем, как принципы SOLID могут применяться к классам приложения. Другими словами, как SOLID принципы могут быть применены к приложению Spring MVC HibernateРеализовать принципы SOLID в Spring MVC Project с Hibernate
1
A
ответ
0
Вопрос немного абстрактным, так вот общий ответ:
Я хотел бы предложить взглянуть на различия между богатыми и малокровных моделями , Spring и Hibernate поощряют использование анемичной модели, которая считается антифорой с объектно-ориентированной проектной точки зрения, и затрудняет применение принципов SOLID.
Больше на эту тему вы можете найти в превосходной книге Вона Вернон: https://www.amazon.com/Implementing-Domain-Driven-Design-Vaughn-Vernon/dp/0321834577
Domain Driven Design описано в книге может быть также представлять интерес для Вас.
Спасибо, Андрей. Я наткнулся на проект, управляемый доменом, и просмотрел книгу. –