2009-03-12 4 views
1

J'essaie de passer vers TDD, ORM, Mocking, ect. J'ai besoin d'un bon exemple d'une application métier qui utilise un ORM de préférence NHibernate.Besoin d'un exemple d'une «bonne application métier» pour .NET qui utilise ORM

Il doit être open source et utiliser le modèle de référentiel. J'apprends mieux par l'exemple, j'ai joué avec le modèle de dépôt et le modèle d'unité de travail, mais pas dans les applications significatives. Je suis familier avec IoC (j'utilise l'unité), WCF, Workflow Foundation, WPF, usine de logiciel de client intelligent, Webclient Software Factory, ect.

J'ai appris toutes les «bases» (ce sont des principes assez avancés pour être appelés des bases, IMO). Je n'arrive pas à tout mettre ensemble. Les applications que nous écrivons suivent toutes les «meilleures pratiques» en matière d'architecture, nous avons une couche logique métier, couche d'accès aux données, MVP, MVVP, MVC, ect. mais il n'y a jamais de code dans nos BLL en plus

return dal.GetBlahBlahBlah(); 

Je dois me demander où est toute ma logique d'affaires ???

Probablement 95% de notre accès aux données passe par des procédures stockées et je dois supposer que c'est tout si la base de données. Certains de ces SP sont énormes et ont beaucoup, beaucoup de déclarations if, déclaration de cas, et le curseur occasionnel. Comme mentionné ci-dessus, je sais comment utiliser toutes ces technologies cool, mais il semble que la seule chose que je les utilise est de faire un outil de reporting vraiment très compliqué, trop architecturé pour sql server.

Si ALT.NET est la meilleure façon, si avoir tous votre logique métier dans le code est la meilleure façon, il doit y avoir une application open source là-bas qui met tous ensemble dans toutes les bonnes façons

Répondre

2

Je n'ai rencontré aucune application métier, mais j'ai entendu dire que Cuyahoa est un excellent exemple d'utilisation de NHibernate. Je connais le code de Suteki Shop, une plate-forme de commerce électronique utilisant ASP.Net MVC et Linq-To-Sql, qui est actuellement active et recompactée très bien et devrait vous donner un aperçu de à ce que vous essayez.

Pénultièrement, il y a MVC StoreFront de Rob Conery. Rob est le maître des screencasts et présente un grand aperçu de l'apprentissage TDD.

Mon dernier lien est summer of nhibernate une autre série de screencasts cette fois spécifiquement sur l'utilisation de NHibernate

Questions connexes