B
Size: a a a
B
OG
SZ
Несколько слов про разделение приложения на слои:
Часто в интрнетах встречается подобная архитектура. Или еще чего более мнегослойное.
В средних и более крупных проектах для организации логики приложения используют два таких слоя как `Business layer` и `Service layer`. В двух словах: `Business layer` полностью изолирует бизнес процессы, а `Service layer` валидирует и подготавливает данные для бизнес логики и вызывает ее для дальнейшей отправки полученного результа в контроллер. Или иначе ? Как вы считаете ? Каждый программист делает как считает нужно. Давайте будем откровенны. Приводило ли подобная архитектура к тому ради чего задумывалась(к порядку и разделению логики) ? Зачастую все эти попытки сводятся к `big ball of mud`. Дабы так не происходило было принято решение сделать единый слой для всей логики касаемой конкетного `use case`. Назовем этот слой `Action layer`. Да это логически мешает несколько слоев в один. Но в итоге с таким подходом мы имеем больше порядка в коде чем было описано выше. Да такой подход скорее всего будет работать для небольших и средних проектов. Энтерпраз всегда жил и будет жить своим аутентичным миром. Что в итоге нам нравится разрабатывать ? Код который просто читается и который мы понимаем или спорить(ломать голову) в каком слое должен находится какой кусок кода ?
В своих проектах я придерживаюсь трех трехслойного подхода.
OG
TS
Несколько слов про разделение приложения на слои:
Часто в интрнетах встречается подобная архитектура. Или еще чего более мнегослойное.
В средних и более крупных проектах для организации логики приложения используют два таких слоя как `Business layer` и `Service layer`. В двух словах: `Business layer` полностью изолирует бизнес процессы, а `Service layer` валидирует и подготавливает данные для бизнес логики и вызывает ее для дальнейшей отправки полученного результа в контроллер. Или иначе ? Как вы считаете ? Каждый программист делает как считает нужно. Давайте будем откровенны. Приводило ли подобная архитектура к тому ради чего задумывалась(к порядку и разделению логики) ? Зачастую все эти попытки сводятся к `big ball of mud`. Дабы так не происходило было принято решение сделать единый слой для всей логики касаемой конкетного `use case`. Назовем этот слой `Action layer`. Да это логически мешает несколько слоев в один. Но в итоге с таким подходом мы имеем больше порядка в коде чем было описано выше. Да такой подход скорее всего будет работать для небольших и средних проектов. Энтерпраз всегда жил и будет жить своим аутентичным миром. Что в итоге нам нравится разрабатывать ? Код который просто читается и который мы понимаем или спорить(ломать голову) в каком слое должен находится какой кусок кода ?
В своих проектах я придерживаюсь трех трехслойного подхода.
OG
TS
OG
TS
Несколько слов про разделение приложения на слои:
Часто в интрнетах встречается подобная архитектура. Или еще чего более мнегослойное.
В средних и более крупных проектах для организации логики приложения используют два таких слоя как `Business layer` и `Service layer`. В двух словах: `Business layer` полностью изолирует бизнес процессы, а `Service layer` валидирует и подготавливает данные для бизнес логики и вызывает ее для дальнейшей отправки полученного результа в контроллер. Или иначе ? Как вы считаете ? Каждый программист делает как считает нужно. Давайте будем откровенны. Приводило ли подобная архитектура к тому ради чего задумывалась(к порядку и разделению логики) ? Зачастую все эти попытки сводятся к `big ball of mud`. Дабы так не происходило было принято решение сделать единый слой для всей логики касаемой конкетного `use case`. Назовем этот слой `Action layer`. Да это логически мешает несколько слоев в один. Но в итоге с таким подходом мы имеем больше порядка в коде чем было описано выше. Да такой подход скорее всего будет работать для небольших и средних проектов. Энтерпраз всегда жил и будет жить своим аутентичным миром. Что в итоге нам нравится разрабатывать ? Код который просто читается и который мы понимаем или спорить(ломать голову) в каком слое должен находится какой кусок кода ?
В своих проектах я придерживаюсь трех трехслойного подхода.
TS
OG
SZ
SZ
OG
OG
SZ
OG
SZ
OG