Могу ли я поместить все службы приложений в интерфейс DDD? - PullRequest
0 голосов
/ 05 марта 2019

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

Итак, могу ли я предположить, чтов веб-приложении с отдельным интерфейсом и бэкэндом, даже если клиентская сторона неправдоподобна, если доменные службы могут гарантировать, что ни одно из бизнес-правил не будет нарушено, я могу поместить все прикладные сервисы в интерфейс?

Если ответ «да», то разумно ли, чтобы размещение всех служб приложений на внешнем интерфейсе помогло бы снизить нагрузку на сервер и упростить иерархию (поскольку самому интерфейсу нужен служебный уровень), поскольку не было бы приложенияСервисный уровень на стороне сервера?Будут ли проблемы с безопасностью?

1 Ответ

0 голосов
/ 06 марта 2019

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

...