2009-08-22 5 views
3

Я натолкнулся на термин «объект домена» и нашел несколько определений в Google, но я просто хочу проверить, что мое понимание верное.Является ли «объект домена» любым классом, который представляет бизнес-правила?

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

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

ответ

2

Это будет Служба домена. A Объект домена будет чем-то вроде Доход или TaxPayer. Этот объект может иметь Налоги property, который звонит Служба домена, чтобы рассчитать сумму налогов, причитающихся в соответствии с правилами, например.

+0

Таким образом, объект домена является существительным; служба домена - это глагол. Если я вас понимаю, объект домена не выполняет никаких действий сам по себе - он просто представляет собой некоторый набор атрибутов - и на него действует служба домена. –

+2

Вот что некоторые люди назвали бы «модель анемичного домена». Объект домена становится немного больше, чем объект передачи данных без существенного поведения. Это один из способов сделать что-то, но отнюдь не единственный способ. – duffymo

+1

@tom w: Объект домена может выполнять некоторые действия, но только незначительные вычисления. Для более сложных правил, таких как вычисление налогов, обычно используется служба домена. @duffymo: действительно, не единственный способ – mbillard

2

Объект домена - это любой объект, который представляет данный объект в вашем бизнес-домене. Есть несколько разновидностей этого. В общем случае, однако, объекты домена содержат данные и любые правила для моделируемой эдиции. Некоторые предпочитают физически разделять эти проблемы, так что бизнес-правила не являются процессами в том же объекте, что и данные. Вне зависимости от того, какую реализацию вы выбираете, объекты домена логически группируют данные и правила модульным способом.

 Смежные вопросы

  • Нет связанных вопросов^_^