2016-11-30 5 views
1

Мы реализуем проект Spring MVC с функциональностью Hibernate. Согласно примерной реализации SpringMVC, у нас были бы разные уровни с приложением. К ним относятся: Контроллер, Служба, Объект & Репозиторий. Бизнес-логика приложения реализуется на уровне обслуживания. API, заданный Spring Framework, следует объектно-ориентированным принципам, мы просто блуждаем, как принципы SOLID могут применяться к классам приложения. Другими словами, как SOLID принципы могут быть применены к приложению Spring MVC HibernateРеализовать принципы SOLID в Spring MVC Project с Hibernate

ответ

0

Вопрос немного абстрактным, так вот общий ответ:

Я хотел бы предложить взглянуть на различия между богатыми и малокровных моделями , Spring и Hibernate поощряют использование анемичной модели, которая считается антифорой с объектно-ориентированной проектной точки зрения, и затрудняет применение принципов SOLID.

Больше на эту тему вы можете найти в превосходной книге Вона Вернон: https://www.amazon.com/Implementing-Domain-Driven-Design-Vaughn-Vernon/dp/0321834577

Domain Driven Design описано в книге может быть также представлять интерес для Вас.

+0

Спасибо, Андрей. Я наткнулся на проект, управляемый доменом, и просмотрел книгу. –