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