Я вижу идею, которую мой друг предлагает со сменными слоями, такими как Hibernate и EF, но я думаю, что это немного радикально, так как эти две платформы уже содержат возможности DL-> BL. Я думаю, что причина использования фреймворков, таких как EF и Hibernate, в следующем порядке:
1. Прямое использование сущностей в бизнес-логике.
2. Независимость типа базы данных
3. Автоматическое кэширование
4. Абстракция SQL
Ожидание того, что подобная структура ТАКЖЕ должна быть слабо связана с уровнями, просто потребует слишком большого разбора запросов, переноса и развертывания объектов и различного шума, чтобы восполнить взаимозаменяемость, которая никогда не станет реальностью. На мой взгляд, его предложение приведет к эквиваленту:
DL -> DL -> BL -> UL
Кто-нибудь согласен с этим?