Quelle est la différence entre la classe affaires et la classe de domaine? Qu'entend-on par classes persistantes?
Quelle est la différence entre la classe affaires et le domaine de la classe? Qu'entend-on par classes persistantes?
source d'informationauteur sevugarajan
Vous devez vous connecter pour publier un commentaire.
Un domaine classe est une classe à partir de la Modèle De Domaine que Martin Fowler décrit comme suit dans Les modèles de l'Architecture des Applications d'Entreprise:
Et pour moi, il n'y a pas de différence avec un classe affaires: un objet de ne pas effectuer plus ou moins logique métier qu'un objet de domaine (un modèle de domaine où la logique de gestion est mis en œuvre en dehors du domaine des objets est appelé un Anémique Modèle De Domainequi est un terme péjoratif), des objets du domaine et business objects sont la même chose.
Enfin, un classe persistante est une classe qui peut être... qui a persisté à dire le transfert d'une mémoire de représentation de l'information à un stockage physique qui va persister au-delà de la vivre de la JVM. Souvent, la persévérance est mis en œuvre à l'aide d'une base de données (mais ce n'est pas la seule solution, voir par exemple objet de la prévalence). Typique des opérations de persistance inclure create, read, update et delete qui sont connus comme les opérations CRUD. Objets du domaine sont très souvent persistants je.e vous pouvez effectuer des opérations CRUD sur eux au travers d'une API qui cache les détails sous-jacents de la choisi la persistance du moteur.
Un "domaine" de la classe est l'un des modèles de vos données. Il est généralement utilisé pour mapper les données à partir de votre magasin de données (par exemple une base de données) à un objet en mémoire. Une entreprise qui est dans une classe que votre application fonctionne avec. Il peut être le même que le domaine de la classe, et effectue habituellement une sorte de logique d'entreprise ou de traitement.
Persistance se réfère à la capacité de l'état de l'objet à être enregistrée dans une banque de données (ex: xml, un fichier texte, ou plus communément, une base de données). Donc l'état de ce genre d'objet "persiste" si l'application est en cours d'exécution ou non.
Il me semble que vous êtes curieux au sujet de Mappage Objet/Relationnel. Je recommande la lecture de cet article de wikipédia pour commencer.
Les termes Affaires et Domaine sont souvent utilisés comme des synonymes. Personnellement, je préfère les termes Modèle de Domainede Domaine Objetetc. puisqu'ils ne sont pas contraints de traiter avec affaires (quelle qu'elle soit).
Comme un exemple, dans Safewhere nous travaillons principalement avec de l'Identité basée sur les Revendications et l'Autorisation. Les concepts du modèle ont très peu en commun avec la traditionnelle "business", dans de tels cas, je pense que Modèle de Domaine est un terme plus approprié.
D'une classe affaires offre spécifique au domaine de la logique.
Un domaine classe est une entité représentant une partie du domaine.
Une classe persistante, ou mieux, une instance persistante, a les mêmes données après un redémarrage du serveur (les données sont généralement stockées dans une base de données de quelque sorte).
Prenons une transaction bancaire par exemple. Vous auriez un persistante domaine classe
Account
. MonAccount
(une instance) aurait un champBalance
avec la valeur 1000.La transaction logique d'entreprise qui gère le débit est quelque chose comme
AccountDebit
et a comme méthodedebitAccount(Account account, int amount)
et que la logique d'entrepriseEt je sais que l'argent n'est pas un int, et que le montant débité est normalement crédité à quelqu'un d'autre 🙂
classes sont des classes qui sont conçus et utilisés pour un projet spécifique et difficilement réutilisables pour d'autres projets.
Domaine de classes sont des classes qui sont conçus et utilisés pour le domaine spécifique qui peut être utilisé par plusieurs projets que faire la même chose.
Par exemple, JDBC classes sont des classes de domaine pour l'accès de Base de données. Swing classes sont des classes du domaine de l'interface de la construction et de manipulation.
Form1
qui contient un ensemble de composant utilisé pour afficher "Hello World" message vocal est en classe affaires.