36 votes

Quels sont quelques bons exemples open source de modèles de domaine de qualité?

Je suis une jolie jeune développeur, et toujours dans l'émulation de la phase de ma carrière. J'ai lu beaucoup de choses sur certains sujets comme la simultanéité, et à l'aide de l'unité de travail pour permettre à votre entreprise de la couche de contrôle de la persistance des transactions. J'ai même mis en place quelques douloureux, mais fonctionnel code qui implémente ces sujets. Mais je n'ai pas vraiment jamais vu un exemple réel de l'un des plus élégant de la mise en œuvre. Je n'ai pas beaucoup de bonnes TDD, modèle porté des modèles de rôle autour de moi, donc, je suis obligé de regarder le monde extérieur pour des conseils.

Donc, je suis à la recherche pour certains de brillants exemples de l'open source, enterprise application des modèles de domaine. De préférence, écrit en c#, mais d'autres langues serait bien aussi bien aussi longtemps qu'ils en sont de bons exemples de la propreté de l'élégant domaine des solutions de modèle.

Certaines des choses que j'aimerais vraiment voir sont des solutions élégantes pour la concurrence, les Règles d'Affaires et de l'Objet de Validation, les Transactions / Unité de Travail, et semi-transparent mécanismes de journalisation. Je suis aussi curieux de voir ce que certains de la réalité du monde des meilleures pratiques pour la gestion des exceptions dans le domaine de code de modèle.

Je sais que je pourrais juste de commencer à déchirer dans certains projets open source au hasard, et essayer de déchiffrer le bon du mauvais, mais j'espérais que la communauté des spécialistes ici aurait quelques bonnes idées de projets à regarder pour diffuser de la ligne de l'effort.

Merci pour votre temps.

Modifier

Je ne suis pas vraiment intéressé par les cadres qui font de la conception et de la construction plus facile. Mon choix de cadre, ou si l'utilisation d'un framework est un examen nécessaire, mais est totalement indépendante de ma question ici. À moins que ces cadres sont eux-mêmes de l'open source, et de très bons exemples de creuser à travers.

Ce que je cherche, c'est un projet qui "tout droit", à la résolution d'un monde réel problème avec un code qui est flexible et facilement maintenable, afin que je puisse voir de mes propres yeux, et de comprendre un exemple de la façon dont il devrait être fait qui n'est pas sans intérêt de 50 didacticiel en ligne exemple.

11voto

George Statis Points 407

J'aimais beaucoup l'architecture de l'oxite cms http://www.codeplex.com/oxite. J'ai appris beaucoup dans ce projet. J'utilise nhibernate pour l'accès aux données au lieu de linq2sql et il fonctionne bien pour moi. Bien sûr, ce n'est pas un projet à grande échelle, mais c'est un début parfait. L'AAPC ne pas suivre le DDD paradigme.

Le livre ci-dessus ".NET Domain-Driven Design avec C#" par Tim McCarthy (Wrox Press)" est vraiment bon.

Le meilleur livre pour comprendre DDD est Domain-Driven Design: affronter la Complexité au Cœur de Logiciel par Eric Evans. Ce livre est la "bible" de la bonne DDD conception.

Au-delà de que de nombreuses ressources peuvent être trouvés sur http://dddcommunity.org/. De là, vous pouvez trouver plus de vidéos et d'articles de DDD experts, y compris Eric Evans et il est un exemple de l'application de bonnes DDD design mais malheureusement, sa en java :(

4voto

Polo Points 574

Vous pouvez jeter un oeil à nopCommerce. Je l'ai utilisé pour essayer de travailler vraiment bien et il a une bonne implémentation de DDD et de BO, assez générique et rapide, le modèle d'installation est aussi un classique, donc si vous visez une application Web, vous pouvez le vérifier aussi .

4voto

Pete Points 5231

Jetez un coup d'œil au livre de Martin Fowler, Analysis Patterns. C'est un vieux livre, les diagrammes de classes ne sont donc pas UML mais quelque chose d'ancien (heureusement, les couvertures avant et arrière contiennent une description des symboles des diagrammes).

Et il n'a pas de code C #. En fait, il n'a pas du tout de code car ce n'est pas un livre sur le code, mais un livre sur les modèles de domaine. Mais il a des modèles de domaine à mourir!

2voto

neontapir Points 2692

Bien que ce ne soit pas exactement ce que vous avez demandé, Juval Lowy de iDesign a codé de merveilleux échantillons WCF qui traitent de nombreuses situations que vous avez mentionnées ci-dessus.

Le livre "Conception basée sur un domaine .NET avec C #" de Tim McCarthy (Wrox Press) pourrait également présenter un intérêt.

1voto

David Peters Points 311

Je voudrais prendre un coup d'oeil à l'AAPC et son exemple d'application, ProjectTracker. Ici au travail, j'ai fait quelques projets à l'aide de l'AAPC et il n'a vraiment aider votre BOs être beaucoup plus puissant et le plus utile.

Alors que ProjectTracker n'est pas un monde réel modèle de domaine qu'il couvre beaucoup de situations qu'un vrai nom de domaine modèle. Donc, si vous regardez les fonctionnalités offertes par BO couches en utilisant l'AAPC vous aurez une bonne idée de ce qui est bon modèles de domaine devrait ressembler.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X