Скажем, я решил пойти со стеком Java EE для своего корпоративного приложения.
Теперь, для моделирования домена (или: для проектирования M MVC), какие API-интерфейсы я могу смело предположить и использовать, и от чего я должен держаться подальше от... скажем, через слой абстракции?
Например,
-
Должен ли я идти и мутировать мою модель вызовами Hibernate/JPA API? Или я должен построить абстракцию... свой собственный уровень сохранения, чтобы избежать жесткого кодирования этих двух конкретных API устойчивости? Почему я спрашиваю об этом: Несколько лет назад появился этот API-интерфейс Kodo, который был заменен Hibernate. Если бы кто-то разработал слой persistence и закодировал остальную часть модели на этом уровне (вместо того, чтобы заманивать модель на вызовы конкретному API-интерфейсу поставщика), это позволило бы (относительно) легко переключиться с Kodo на Hibernate на xyz.
-
Рекомендуется ли агрессивное использование * QL, предоставленного поставщиком персистентности в вашей модели домена? Я не осведомлен о каких-либо реальных проблемах (например, производительности, масштабируемости, переносимости и т.д.), Возникающих из-за интенсивного использования языка, подобного HQL. Почему я спрашиваю об этом: Я хотел бы как можно больше избегать написания собственного кода, когда то же самое можно было бы выполнить с помощью языка запросов, который более переносимый, чем SQL.
Извините, но я полный новичок в этой области. Где я могу найти дополнительную информацию по этой теме?