Ўзор N-ўзроўню прыкладанняў ASP.NET MVC3 з перадавой практыкай (з выкарыстаннем EF 4.1)

Шукаю ўзор ASP.NET MVC3 N-Tier прыкладання, якія дэманструюць лепшыя практык (выкарыстоўвае дамен Driven Design і Entity Framework 4.1 код першым). Я знайшоў наступнае. які вы парэкамендуеце з іх (ці якой-небудзь іншай не ў гэтым спісе)?

http://efmvc.codeplex.com/

http://prodinner.codeplex.com/

http://www.dofactory.com/Framework/Framework.aspx (not free)

9
па «найлепшай практыкі» Я маю на ўвазе, што выкарыстоўвае прыкладныя архітэктурныя і дызайнерскія мадэлі, DDD, інтэрфейсы, ін'екцыі залежнасцяў, адзінка працы і сховішча шаблонаў для EF і агульныя аб'ектна-арыентаваных прынцыпаў праектавання. ў кароткіх дастаткова добра, каб выкарыстоўваць ідэі ў карпаратыўным дадатку.
дададзена аўтар RKP, крыніца
«Найлепшая практыка» можа быць суб'ектыўнай тут
дададзена аўтар Rup, крыніца

6 адказы

Я быў у тым жа становішчы, не так даўно.

Тое, што вы звязаныя ў парадку, але, вядома, не дастаткова самастойна.

Я лічу гэтую тэму не хапае ў свабодных рэсурсах, так як гэта даволі вялікая і мае патрэбу ў добрай арганізацыі і шыраце. З іншага боку, ёсць добрыя рэсурсы, калі вы гатовыя заплаціць крыху.

Гэта тыя рэсурсы, якія я выкарыстаў:

<Моцны> Pluralsight - навучанне відэа. ($ 30 у месяц, цалкам варта, не звязаных, а subsciber)

Вось курсы, якія з'яўляюцца вялікімі па тэме:

Principles of Object Oriented Design - by Steve Smith, he is a great lector.

Design Patterns Library - over 10 hours of videos on design patterns. Can't compare them to DotFactory, but they are very well done.

Inversion of Control - what the name says, important topic in depth.

Ёсць таксама шмат рэчаў на TDD, MVC, EF і г.д. Усе годныя тэмы.

<Моцны> Кнігі на Kindle (я не чытаў шмат кніг, але Kindle сапраўды адрадзіў маю запал да пісьмовых ведаў)

Professional Enterprise .NET

Microsoft® .NET: Architecting Applications for the Enterprise

Ужыванне праблемна-Driven Design і шаблоны: З прыкладамі ў C# і .NET

9
дададзена
дзякуй за карысныя спасылкі. хоць гэта адна не адказвае на маё пытанне (узор прыкладання) непасрэдна, гэтыя кнігі павінны быць вельмі карысныя для мяне. Я чуў пра Pluralsight раней, але не быў упэўнены, што калі навучанне варта. Я дам яму паспрабаваць прама цяпер.
дададзена аўтар RKP, крыніца
Я інвеставаў у Pluralsight .. Злом месцы
дададзена аўтар Ryan, крыніца
+1 за карысныя спасылкі
дададзена аўтар Surjit Samra, крыніца
Паглядзіце на іх свабоднае MVC3 вядома, частка афіцыйнага сайта ASP.net MVC ад Microsoft. asp.net/MVC/Pluralsight
дададзена аўтар Boris Yankov, крыніца

Ці бачылі вы наступныя праекты? У іх таксама ёсць зыходны код, які яны могуць мець поўную дакументацыю.

http://microsoftnlayerapp.codeplex.com/

http://www.nopcommerce.com

2
дададзена
Карыстацкі інтэрфейс MicrosoftNLayerApp з'яўляецца Silverlight, але камерцыя MVC.
дададзена аўтар Mohsen Alikhani, крыніца

Найлепшая практыка заўсёды суб'ектыўная. Ваша прыкладанне можа запатрабаваць DI і гэтак жа, як перахопнікі , але ўзоры прыкладанняў адносна малыя і пакласці што-небудзь у там аказваецца смешным. Тым не менш, я хацеў бы прапанаваць вам прайсці праз MVC Music Store. Яна мае даволі добрую рэалізацыю і вельмі добры ўзор.

http://mvcmusicstore.codeplex.com/

1
дададзена
Я гляджу на гэта і не выкарыстоўвае DI і не ўзровень абстракцыі паміж кантролерам і базамі дадзеных і г.д.
дададзена аўтар RKP, крыніца
Так, я згодны - гэта ў большай ступені арыентаваны на ASP.NET MVC. Я пачаў працаваць над падобным дадаткам, але ён усё яшчэ знаходзіцца ў стадыі распрацоўкі. Асноўная ідэя заключаецца ў тым, каб рэалізаваць простае дадатак, як можна распрацаваць дадатак прадпрыемства. Калі ласка, звярніце ўвагу, што няма рэалізаваны карыстацкі інтэрфейс, ні якой-небудзь бізнес-логіка рэалізавана. Спроба атрымаць архітэктура гатовая. Вы можаце паглядзець на код: fame.codeplex.com .
дададзена аўтар Abdul Munim, крыніца

Although this post is old, But I have had same problem to find a good and modern pattern for a good ntier application. After I goggling for some hour, I Found Onion Architecture By Jeffrey Palermo. It is a must read article. here: jeffreypalermo.com/blog/the-onion-architecture-part-1/

Выкарыстоўваючы гэтую артыкул і выкарыстоўваць некаторыя іншыя даследаванні я зрабіў шаблон (прыклад) гэтай архітэктуры, якая выкарыстоўвае Entity Framework 6.0 і Ninject Dependency Injection 3.2.0

NTierCSharpExample

Я гэты шаблон: Цэнтр пласт з'яўляецца дамен ўзроўню. Затым служба пласт, які з'яўляецца сувязным звяном паміж прадстаўленнем і ўзроўнем дадзеных. Для прастаты я выкарыстаў кансольнае прыкладанне для прэзентацыі, але вы можаце проста выдаліць яго і падключыць новае прыкладанне asp.net MVC 5 або любы іншы прэзентацыі дадатак, якое вы хочаце.

1
дададзена
Прыклад мог бы зрабіць з вялікай колькасцю коды, але ў цэлым гэта тое, што я чакаў бы ўбачыць у якасці прыкладу.
дададзена аўтар Bonner 웃, крыніца

Пацешна, гэта такое пытанне прыходзіць некалькі разоў на тыдзень, па меншай меры ў апошні час.

Што я магу сказаць, толькі напластаванні розных праектаў, у адпаведнасці з маім вопытам і зваротнай сувязі я атрымаў, каб праверыць пытанне і мой адказ тут:

MVC3 і Entity Framework

RKP гэта не адказвае на ўсё і цалкам на ваш пытанне, пра адводкамі архітэктуры і некаторыя ідэі аб тым, чаму толькі (гл каментары пад мой адказ).

0
дададзена
дзякуй за ваш адказ, маё пытанне больш шырэй, чым проста структуры рашэння. Калі ласка, глядзіце мой каментар вышэй.
дададзена аўтар RKP, крыніца

Я раблю добры ўзор, заснаваны на EF 4.1 і MVC3:

MVC3 і EF архітэктуры

поспехаў

0
дададзена