Quelle est la différence entre un objet modèle MVC, un objet de domaine et un DTO?Quelle est la différence entre un objet modèle MVC, un objet de domaine et un DTO
Ma compréhension est:
MVC objet Modèle:
Modèles les données à afficher par une vue correspondante. En tant que tel, il peut ne pas correspondre directement à un objet de domaine, c'est-à-dire inclure des données provenant d'un ou plusieurs objets de domaine.
- côté client
- Peut contenir la logique métier, par exemple validation, propriétés calculées, etc.
- Aucune persistance des méthodes liées
objet Domaine:
objet que les modèles d'un objet du monde réel dans le domaine des problèmes comme la réservation, le client, ORDER, etc. Utilisé pour persiste des données .
- côté serveur
- Aucune logique commerciale
DTO (transfert de données objet):
Un objet utilisé pour transférer des données entre les couches lorsque les couches sont dans des processus distincts, par exemple d'une base de données à une application cliente. Permet une transaction unique sur le réseau plutôt que plusieurs appels. Un DTO contient seulement des méthodes de données et d'accesseurs, pas de logique. Les données sont pour une transaction particulière DB peut donc ne peuvent pas directement sur un objet de domaine, à savoir peut inclure des données provenant d'un ou plusieurs objets de domaine.
- occasion des deux côtés comme passé entre les couches
- Pas de logique métier
- Aucune persistance de méthodes liées
donc aux questions suivantes:
(1) Est-ce que je comprends bien? Est-ce que je manque des points clés?
(2) Y a-t-il des raisons de ne pas utiliser des objets de domaine comme le modèle MVC en supposant que les objets modèles ne nécessitent pas de logique métier supplémentaire?
(3) Y a-t-il des raisons de ne pas utiliser DTO comme le modèle MVC en supposant que les objets modèles ne nécessitent pas de logique métier supplémentaire?
Merci.
Tim
bonne question .. +1 – nawfal