[design] Что такое логика домена?


3 Answers

Домен - это мир, в котором живет ваше приложение. Поэтому, если вы работаете над системой бронирования рейсов, домен приложения будет выполнять бронирование авиабилетов.

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

Объекты, которые поддерживают ваш бизнес-процесс, станут вашими бизнес-объектами!

Question

Что такое логика домена? Страница Википедии для логики домена перенаправляется на бизнес-логику. Они одно и то же, а если нет, то как они отличаются?




Давайте рассмотрим сценарий.

У вас есть клиент для ограничения XYZ, и он хочет, чтобы вы сделали свою систему онлайн.
Где пользователь может разместить заказ онлайн, отслеживать их, совершать платежи и т. Д.

Для клиентской точки зрения эта система будет называться Business Idea, в то время как «онлайн-заказ на размещение» считается одним из бизнес-процессов, и если пользователь размещает заказ онлайн, клиент хочет каждую деталь пользователя, хочет отображать его на экране и т. Д. быть бизнес-логикой .

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

Теперь вы сначала определите все бизнес-процессы. И идентифицируйте объекты или помешайте для выполнения бизнес-процессов. Этот объект называется Business Obect или Object Object, а также метод или логика, которые реализуют бизнес-процесс, например placeOrder, который называется Domain Logic .

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




Бизнес-логика, специфичная для одной конкретной области / области знаний.




Мой домен является фармацевтическим. Он занимается отсеками, дозами, дифференциальными уравнениями и статистикой. Если вы хотите назвать это моим «бизнесом», то я думаю, что это «бизнес-логика».




Related