Бизнес-объект desgin - PullRequest
       13

Бизнес-объект desgin

2 голосов
/ 12 мая 2010

У меня есть вопрос о том, как я настраиваю свои BO.

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

У кого-нибудь есть опыт с тем, как я это настроил? Какие-нибудь примеры того, как это могло бы работать лучше для будущего роста?

Спасибо!

1 Ответ

1 голос
/ 12 мая 2010

Прежде всего, подайте заявку Слоистый .

Во-вторых, если вы делаете ООП, не делайте ваши методы статичными, когда они не должны быть. Данные и поведение сочетаются друг с другом, поэтому методы, работающие с данными экземпляра / никогда не должны быть статичными. (Я предполагаю, что вы используете «традиционный» ОО-язык, такой как Java / C #.)

Затем вы можете выбрать, хотите ли вы модель расширенного домена или хотите использовать более легкие ( "анемичные" ) сценарии транзакций .

Эта статья о доменном дизайне может представлять интерес.

...