Что такое модель предметной области - PullRequest
8 голосов
/ 08 декабря 2009

Я прочитал определение модели домена в Википедии. Я до сих пор не понимаю. Я читал много постов для NHibernate, и почти в каждом посте, который я прочитал, я вижу термин Модель домена. Что это такое и есть ли у кого-нибудь пример модели предметной области.

Ответы [ 4 ]

17 голосов
/ 08 декабря 2009

По сути, это «модель» объектов, необходимых для ваших бизнес-целей.

Скажем, вы создавали веб-сайт отслеживания продаж - у вас могли бы быть такие классы, как Клиент, Продавец, Транзакция и т. Д. Весь этот набор классов, а также отношения между ними будут составлять вашу Модель домена .

9 голосов
/ 08 декабря 2009

Если вы взяли свою программу и удалили графический интерфейс и СУБД и заменили ее интерфейсом командной строки и экземпляром сервера MySQL, то перенесите все это на другую платформу с различными системными вызовами и файловой системой Доступ к вызовам API, часть, которую вы не изменили в этом процессе, является моделью домена.

3 голосов
/ 30 ноября 2018

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

Так, например, представьте магазин. Для этого магазина вы хотите создать совершенно новую систему Point Of Sale (назовем это POS-системой). POS-система - это компьютеризированное приложение, используемое для регистрации продаж и обработки платежей. Итак, вы сосредоточены на домене системы POS. Теперь вы будете концептуализировать объекты, которые будут использоваться для этой системы. Таким образом, вы получите такие объекты, как: продажа, оплата, регистрация, пункт и т. Д. В модели предметной области вы моделируете эти объекты и рисуете связи между ними, чтобы у вас было общее представление о том, как эта система будет работать. Пример модели домена POS будет выглядеть так:

enter image description here

2 голосов
/ 08 декабря 2009

Эта статья может помочь:

http://domaindrivendesign.org/library/evans_2004

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...