9

Szukam przykładowej aplikacji N-Tier ASP.NET MVC3, która demonstruje najlepsze praktyki (najpierw korzysta z Domain Driven Design i Entity Framework 4.1 Code) . Znalazłem następujące. który z nich polecasz z tych (lub innych, których nie ma na tej liście)?Przykładowa aplikacja ASP.NET MVC3 klasy N z najlepszymi praktykami (przy użyciu EF 4.1)

http://efmvc.codeplex.com/

http://prodinner.codeplex.com/

http://www.dofactory.com/Framework/Framework.aspx (nie za darmo)

+0

„najlepszych praktyk” może być subiektywna tutaj – Rup

+0

przez „najlepszych praktyk” To znaczy, że używa aplikacji wzorce architektoniczne, DDD, interfejsy, wtrysk zależność, jednostka pracy i repozytorium wzorów dla EF i ogólnie zasad projektowania obiektowego. w skrócie wystarczająco dobre, aby wykorzystać pomysły w aplikacji dla przedsiębiorstw. – RKP

Odpowiedz

0

Funny tego rodzaju pytanie pojawia się kilka razy w tygodniu przynajmniej ostatnio.

Co mogę powiedzieć tylko o warstw różnych projektów, odpowiednio do moich doświadczeń i informacji zwrotnych mam, jest sprawdzenie pytanie i moja odpowiedź tutaj:

MVC3 and Entity Framework

RKP to nie odpowiadając całkowicie na twoje pytanie, dotyczy warstwowania architektury i niektórych pomysłów na temat tego, dlaczego tak jest (patrz komentarze pod moją odpowiedzią).

+0

dzięki za odpowiedź, moje pytanie jest szersze niż tylko struktura rozwiązania. Zobacz mój komentarz powyżej. – RKP

1

Najlepsze praktyki są zawsze subiektywne. Twoja aplikacja może wymagać DI i Interceptors, ale przykładowe aplikacje są stosunkowo niewielkie, a umieszczenie czegokolwiek w tym miejscu okazuje się niedorzeczne. Mimo to proponuję przejście przez sklep muzyczny MVC. Ma całkiem dobrą implementację i bardzo dobrą próbkę.

http://mvcmusicstore.codeplex.com/

+0

Spojrzałem na to i nie używa DI i nie ma warstwy abstrakcji między kontrolerem a bazą danych itp. – RKP

+0

Tak, zgadzam się - jest bardziej skoncentrowany na ASP.NET MVC. Zacząłem pracować nad podobną aplikacją, ale wciąż znajduje się ona w fazie projektowania. Główną ideą jest wdrożenie prostej aplikacji, w jaki sposób można opracować aplikację korporacyjną. Należy pamiętać, że nie wdrożono interfejsu użytkownika ani nie wdrożono żadnej logiki biznesowej. Próbuję przygotować architekturę. Możesz spojrzeć na kod: http://fame.codeplex.com. –

9

byłem w tej samej pozycji, nie tak dawno temu.

Rzeczy połączone są w porządku, ale z pewnością nie wystarczą same.

Uważam, że ten temat nie ma wolnych zasobów, ponieważ jest dość duży i wymaga dobrej organizacji i szerokości. Z drugiej strony istnieją dobre zasoby, jeśli chcesz trochę zapłacić.

Są to zasoby użyłem:

PluralSight - filmy szkoleniowe. (30 $ miesięcznie, bardzo warto, nie związany, ale subsciber)

Oto kursy, które są idealne na temat:

Principles of Object Oriented Design - Steve Smith, jest on doskonałym lektor.

Design Patterns Library - ponad 10 godzin filmów wideo na temat wzorców projektowych. Nie można ich porównać do DotFactory, ale są one bardzo dobrze zrobione.

Inversion of Control - co mówi nazwa, ważny temat dogłębnie.

Istnieje również wiele rzeczy na temat TDD, MVC, EF itp. Wszystkie godne tematy.

Książki na Kindle (I nie zostały czyta dużo książek, ale Kindle naprawdę ożywił moją pasję pisemnej wiedzy)

Professional Enterprise .NET

Microsoft® .NET: Architecting Applications for the Enterprise

Applying Domain-Driven Design and Patterns: With Examples in C# and .NET

+0

dzięki za przydatne linki. chociaż ta nie odpowiada bezpośrednio na moje pytanie (przykładowa aplikacja), te książki powinny być dla mnie bardzo przydatne. Słyszałem wcześniej o PluralSight, ale nie byłem pewien, czy trening jest tego wart. Teraz spróbuję. – RKP

+1

Zobacz darmowy kurs MVC3, część oficjalnej strony ASP.net MVC od Microsoft.http: //www.asp.net/mvc/pluralsight –

+0

+1 za przydatne linki –

1

Chociaż ten post jest stary, ale miałem ten sam problem, aby znaleźć dobry i nowoczesny wzór dla dobrego stosowania nTier. Po przejrzeniu przez jakąś godzinę, znalazłem architekturę cebulową Jeffrey'a Palermo. To musi przeczytać artykuł. tutaj: jeffreypalermo.com/blog/the-onion-architecture-part-1/

Stosując ten artykuł i korzystania niektóre inne badania Zrobiłem szablon (przykład) tej architektury, która używa Entity Framework 6.0 i Ninject Dependency Injection 3.2.0

NTierCSharpExample

I ten szablon : Center Layer Is Domain Layer. Następnie warstwa serwisowa stanowiąca pomost między prezentacją a warstwą danych. Dla uproszczenia użyłem aplikacji konsoli do prezentacji, ale możesz po prostu ją usunąć i podłączyć nową aplikację asp.net mvc 5 lub dowolną inną aplikację do prezentacji, którą chcesz.

+0

Przykład może zrobić z więcej kodu, ale ogólnie jest to, co bym się spodziewał zobaczyć w przykładzie. –

Powiązane problemy