Мне кажется, что введение ORM-инструмента должно сделать вашу архитектуру более чистым, но для эффективности я обнаружил, что обошел ее и повторил по набору результатов JDBC. Это приводит к несогласованному запуску артефактов вместо более чистой архитектуры.Когда вы/вы должны идти целой свиньи с помощью подхода ORM?
Это потому, что я применяю инструмент в недопустимом Контексте, или он глубже этого?
Когда вы можете пойти с целым бором с помощью подхода ORM?
Любое понимание будет принята с благодарностью.
Немного фона:
В моей среде у меня есть около 50 клиентских компьютеров и 1 достаточно мощный SQL Server.
У меня есть настольное приложение, в котором все 50 клиентов обращаются к данным в любое время.
проект Модель данных прошла ряд реорганизаций по различным причинам, включая прозрачность, эффективность и т.д.
Мою историю модели данных в
- JDBC вызовы непосредственно
- DAO + POJO без отношений между Pojos (в основном обертывание JDBC).
- Добавленные Отношения между POJOs исполнителями отложенной загрузки, но только Скрытие между DAO вызывает
- Прыгнул на подножку гибернации после просмотра, как «простой» он сделал доступ к данным (это сделано интер POJO отношения тривиальна) и потому, что это может привести к снижению количество обратных рейсов в базу данных при работе со многими связанными объектами.
- С тех пор, как это было приложение для настольных приложений. Сессия открыта на долгое время, это был кошмар, и это привело к множеству проблем.
- Отступил на частичный подход DAO/Hibernate, который позволяет мне делать прямые вызовы JDBC за DAO занавес в то же время, используя Hibernate.