2008-11-19 2 views
0

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

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

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

ответ