Есть ли такая архитектура?

Сейчас используется луковичная архитектура: UI, Application, Infrastructure, Domain слои.

Но, т.к. в дальнейшем изменяться схема доступа к данным не будет от слова совсем (используется MS SQL уже ни один десяток лет и уходить от него никуда не планируется вообще), то уже нет смысла ни в UnitOfWork, ни в Repository. То есть можно избавиться от Infrastructure слоя, чтобы схема была уже такая: UI, Application, Domain.

Но в данном случае слой Application уже не будет так называться? Да и вообще, нормальная ли это практика? Просто в случае с UnitOfWork и Repository накладывают только лишнюю нагрузку, потому что это и так реализовано в EntityFramework.

Похожих примером в гугле на нашел, либо всё делают в 1 проекте, либо уже по луковичной с выделением отдельного слоя доступа к БД.

Есть ли вообще такая архитектура? Если да, то как она называется?


Ответы (1 шт):

Автор решения: rotabor

Не нужно быть заложником шаблонных решений. Подберите наиболее подходящий для вашей задачи шаблон решения и смело меняйте его в соответствии с вашими целями: вы хотите достичь большей производительности, или вы хотите сделать ваш проект основой для других проектов, или ожидаете существенных изменений в самом проекте.

Технологический прогресс очень сильно влияет на программные решения: увеличение производительности вычислительных систем, увеличение ОЗУ, долговременной памяти, появление глобальной сети Интернета, увеличение скорости Интернета, увеличение покрытия Интернета, появление мобильных устройств – всё это существенно меняло программные архитектуры.

На данный момент никаких технологических прорывов нет (кроме псевдо-ИИ), так что опирайтесь на существующие архитектуры.

→ Ссылка