2009-03-12 8 views
1

Ich versuche, in Richtung TDD, ORM, Mocking, ect zu bewegen. Ich brauche ein gutes Beispiel für eine Linie von Business-App, die ein ORM vorzugsweise NHibernate verwendet.Brauchen Sie ein Beispiel für eine "Gute Linie der Business-Anwendung" für .NET, die ORM verwendet

Es muss Open Source sein und das Repository-Muster verwenden.

Ich lerne am besten am Beispiel, ich habe mit dem Repository-Muster und Arbeitseinheitsmuster herumgespielt, aber nicht in irgendwelchen sinnvollen Anwendungen.

Ich bin vertraut mit IoC (ich verwende Einheit), WCF, Workflow Foundation, WPF, Smart Client Software Factory, Webclient Software Factory, ect.

Ich habe alle "Grundlagen" gelernt (sie sind ziemlich fortgeschrittene Principals zu Basics genannt werden, IMO) Ich kann einfach nicht scheinen, alles zusammen zu setzen.

Die Anwendungen, die wir schreiben, folgen allen "Best Practices" soweit Architektur, wir haben eine Business-Logik-Schicht, Datenzugriffsschicht, MVP, MVVP, MVC, ect. aber es gibt nie Code in unseren BLLs neben

return dal.GetBlahBlahBlah(); 

Ich muss mich fragen, wo ist meine ganze Geschäftslogik ???

Wahrscheinlich 95% unseres Datenzugriffs erfolgt über gespeicherte Prozeduren und ich muss davon ausgehen, dass alles, wenn die Datenbank. Einige dieser SPs sind riesig und haben viele und viele if-Anweisungen, Case-Anweisungen und gelegentlich Cursor.

Wie oben erwähnt, ich weiß, wie man all diese coolen Technologien verwendet, aber es scheint, dass das einzige, was ich sie für ein wirklich, wirklich zu kompliziert, übermäßig Architektur Reporting-Tool für SQL Server verwenden.

Wenn ALT.NET der bessere Weg ist, wenn im Code all Ihre Geschäftslogik ist der bessere Weg, hat es da draußen eine Open-Source-Anwendung, die sie alle zusammen in den richtigen Wegen

setzt

Antwort

2

Ich habe keine LOB-Anwendungen gefunden, aber ich habe gehört, dass Cuyahoa ein hervorragendes Beispiel für die Verwendung von NHibernate ist.

Ich kenne den Code in Suteki Shop, eine E-Commerce-Plattform mit ASP.Net MVC und Linq-To-Sql, die im Moment aktiv ist und sehr gut re-factored und sollte Ihnen einen Einblick in zu dem, was du versuchst.

Zum Glück gibt es Rob Conery MVC StoreFront. Rob ist der Meister der Screencasts und bietet einen großartigen Einblick in das Erlernen von TDD.

Mein letzter Link ist summer of nhibernate eine andere Reihe von Screencasts diesmal speziell auf die Verwendung von NHibernate

Verwandte Themen