Активная запись / трехуровневая архитектура - PullRequest
0 голосов
/ 20 ноября 2008

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

Это имеет смысл, но я также хотел бы использовать Castles Active Record для слоя доступа к данным. Из-за этого я больше не могу ссылаться на мою модель домена в моем пользовательском интерфейсе, потому что объекты myActive Record, например, «Клиент и заказ», теперь содержат логику, которая напрямую связывается с базой данных, а не через уровень обслуживания.

Как лучше обойти это? Есть ли простой способ разделить активные классы записей на классы репозитория и немые объекты передачи данных?

1 Ответ

2 голосов
/ 20 ноября 2008

Вы должны использовать ActiveRecordMediator<T> вместо ActiveRecordBase<T>

http://castleproject.org/activerecord/documentation/trunk/advanced/mediator.html

...