2008-11-19 8 views
0

Je souhaite séparer mon application en trois niveaux pour utiliser une couche de service. Je voudrais également utiliser le même modèle de domaine à la fois dans le niveau de l'interface utilisateur et dans le niveau de la couche de gestion, car je contrôle les deux extrémités.Enregistrement actif/Architecture à trois niveaux

Cela a du sens, mais j'aimerais aussi utiliser Castles Active Record pour la couche d'accès aux données. Pour cette raison, je ne peux plus référencer mon modèle de domaine dans mon interface utilisateur, car les objets myActive Record, par exemple "Customer and Order", contiennent désormais une logique qui communique directement avec la base de données.

Quel est le meilleur moyen de contourner ce problème? Existe-t-il un moyen simple de séparer les classes d'enregistrement actives en classes de référentiel et en objets de transfert de données stupides?

Répondre

Questions connexes