2010-05-12 5 views
2

У меня вопрос о том, как я устанавливаю свои BO.Бизнес-объект desgin

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

Есть ли у кого-нибудь опыт в том, как я это установил? Любые примеры того, как он может работать лучше для будущего роста?

Спасибо!

ответ

1

Прежде всего, сделайте заявку layered.

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

Затем вы можете выбрать, хотите ли вы rich domain model или хотите использовать более легкий ("anemic") transaction scripts, например.

This article на основе домена может представлять интерес.

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