2010-08-15 5 views

Répondre

13

Ils sont différents.

Active Record Motif définit un objet qui enveloppe une ligne dans une base de données table ou vue, encapsule l'accès aux données, et ajoute la logique de domaine sur ces données.

Dans le modèle référentiel tous les accès aux données est mis dans une catégorie distincte et est accessible via des méthodes d'instance. Pour moi, faire cela est bénéfique, car l'accès aux données est maintenant encapsulé dans une classe distincte, laissant l'objet métier poursuivre son activité. Cela devrait arrêter le malencontreux mélange d'accès aux données et de logique métier que vous avez tendance à obtenir avec Active Record.

Vérifiez ce lien pour comprendre:

http://moleseyhill.com/blog/2009/07/13/active-record-verses-repository/

+0

Est-il vrai de dire que pattern Repository est une alternative de modèle Active Record? –

+0

@afsharm Non .... Ils sont complètement différents, mais ils ont résolu certains problèmes communs :). – YoK

+0

Comme un exemple de la façon dont les deux peuvent coexister ensemble est cet arcticle. https://commandercoriander.net/blog/2014/10/02/isolating-active-record/ – StalkAlex