2010-07-20 5 views
0

J'ai vu ces termes interchangeables sur le Web pour les objets (.Net). Quelqu'un pourrait-il expliquer la différence entre eux.Objet, entités, pocos, modèles etc

  • POCO
  • Entité
  • Modèle
  • Domaine objet
  • Active Record

sont des entités et POCO même/semblable?

Je pense normalement que les objets Modèle font partie de la couche UI d'une architecture N-Tier, est-ce correct?

Y a-t-il d'autres "noms" pour de tels objets?

Ce sont des questions très générales que je comprends, mais je suis conscient est un sujet large!

Répondre

1

Voici mon:

  1. POCO - Plain Old C# Object, suit après Martin Fowler's POJO pour Plain Old Java Object. C'était une réaction contre EJB 2.0, qui nécessitait deux interfaces et l'extension d'une classe juste pour exprimer une entité EJB. L'idée de POJO/POCO met l'accent sur la création d'objets de domaine en tant qu'instances de classes, ne nécessitant pas de machinerie lourde.
  2. Entité - Ceci est un synonyme d'un objet persistant pour moi. La spécification Java Enterprise Java Bean divise le monde en entité, en session sans état, en session avec état et en beans gérés par message. Les beans session sont comme des services - des objets fonctionnels qui implémentent une logique métier utile. Les beans pilotés par message sont associés aux files d'attente et exécutent une logique asynchrone.
  3. Modèle - Union de tous les objets de votre domaine; peuvent ou non être des POCO/POJO.
  4. Objet de domaine - Il s'agit d'une idée abstraite pour un objet qui décrit le problème métier que vous tentez de résoudre. Voir Eric Evans' "Domain Driven Design".
  5. Enregistrement actif - Autre Martin Fowler term from PEAA; c'est un wrapper pour une ligne de base de données qui ajoute de la logique.
+1

[Autre interprétation de POCO = Plain ancien objet CLR. Occasionnellement, vous voyez aussi PONO (Plain old .net object).] –

Questions connexes