En iyi uygulamalar ile örnek N katmanlı ASP.NET MVC3 uygulaması (EF 4.1 kullanarak)

En iyi uygulamaları gösteren örnek bir ASP.NET MVC3 N-Tier uygulaması arıyorum (öncelikle Domain Driven Design ve Entity Framework 4.1 Kodunu kullanır). Aşağıdakileri buldum. bunlardan hangisini tavsiye edersiniz (ya da bu listede yer almayan başka bir şey)?

http://efmvc.codeplex.com/

http://prodinner.codeplex.com/

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

9
"en iyi uygulamalar" ile, EF ve genel nesne odaklı tasarım ilkeleri için uygulama mimari ve tasarım kalıpları, DDD, arayüzler, bağımlılık enjeksiyonu, iş birimi ve depo modelleri kullanır. Bir kurumsal uygulamada fikirleri kullanmak için yeterince kısa.
katma yazar RKP, kaynak
"en iyi uygulamalar" buradaki öznel olabilir
katma yazar Rup, kaynak

6 cevap

Uzun zaman önce aynı pozisyondaydım.

Bağladığınız şeyler tamam, ama kesinlikle kendi başlarına yeterli değil.

Bu konuyu ücretsiz kaynaklardan yoksun buluyorum, çünkü oldukça büyük ve iyi bir organizasyona ve genişliğe ihtiyaç duyuyor. Öte yandan, biraz ödemek için istekli iseniz iyi kaynaklar vardır.

Bunlar benim kullandığım kaynaklar:

PluralSight - eğitim videoları. (Aylık 30 ABD Doları, buna değer, bağlı değil, bir alt kuruluş)

İşte konuyla ilgili harika kurslar:

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 vb. Birçok şey var. Tüm değerli konular.

Kindle'daki Kitaplar (Pek çok kitap okumamıştım, ancak Kindle gerçekten yazılı bilgi tutkumu yeniden canlandırdı)

Profesyonel Kurumsal .NET

Microsoft® .NET: Architecting Applications for the Enterprise

Alan Adı Tabanlı Tasarım ve Kalıp Uygulaması: C# ve .NET Örnekleriyle

9
katma
faydalı linkler için teşekkürler. Bu benim soruya (örnek uygulama) doğrudan cevap vermese de, bu kitaplar benim için çok yararlı olmalı. Daha önce PluralSight'ı duydum, ama antremanın buna değer olup olmadığından emin değildim. Şimdi deneyeceğim.
katma yazar RKP, kaynak
Çoğulluğa yatırım yaptım .. Kötü yer
katma yazar Ryan, kaynak
Yararlı bağlantılar için +1
katma yazar Surjit Samra, kaynak
Microsoft'tan resmi ASP.net MVC sitesinin bir parçası olan ücretsiz MVC3 kursuna bir göz atın. asp.net/mVC/Pluralsight
katma yazar Boris Yankov, kaynak

Aşağıdaki projeleri gördünüz mü? Ayrıca, kaynak kodlarının eksiksiz belgelere sahip olabileceğini de biliyorlar.

http://microsoftnlayerapp.codeplex.com/

http://www.nopcommerce.com

2
katma
MicrosoftNLayerApp'ın kullanıcı arabirimi Silverlight'tır ancak ticaret mvc'dir.
katma yazar Mohsen Alikhani, kaynak

En iyi uygulamalar daima özneldir. Uygulamanız DI ve ayrıca Interceptors gerektirebilir, ancak örnek uygulamalar nispeten küçüktür ve buraya herhangi bir şey koymak saçma sapan bir hal alır. Yine de, MVC Müzik Mağazasından geçmenizi öneririm. Oldukça iyi bir uygulama ve çok iyi bir örnek var.

http://mvcmusicstore.codeplex.com/

1
katma
Bunun benziyordu ve o vb denetleyici ve veritabanı arasında DI ve hiçbir soyutlama katmanı kullanmaz
katma yazar RKP, kaynak
Evet, katılıyorum - daha çok ASP.NET MVC'ye odaklanıyor. Benzer bir uygulama üzerinde çalışmaya başladım ama hala tasarım aşamasında. Ana fikir, bir kurumsal uygulamanın nasıl geliştirilebileceği basit bir uygulama uygulamaktır. Uygulanan bir UI'nin veya uygulanan herhangi bir iş mantığının olmadığını lütfen unutmayın. Mimariyi hazırlamaya çalışıyor. Kodu inceleyebilirsiniz: fame.codeplex.com .
katma yazar Abdul Munim, kaynak

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/

Bu makaleyi kullanarak ve diğer bazı araştırmalar kullanarak ben Entity Framework 6.0 ve Ninject Bağımlılık Enjeksiyon 3.2.0 kullanan bu mimarinin bir şablon (Örnek) Yapılan

NTierCSharpExample

Bu şablon: Merkezi Katman Etki Alanı Katmanı. Ardından Sunum ve Veri Katmanı arasında bir köprü olan Hizmet Katmanı. Basitlik için sunum için konsol uygulamasını kullandım, ancak bunu çıkartabilirsiniz ve yeni bir asp.net mvc 5 uygulaması veya istediğiniz herhangi bir sunum uygulamasında takabilirsiniz.

1
katma
Örnek, daha fazla kodla yapabilirdi, ancak genel olarak bir örnekte görmeyi beklediğim şey buydu.
katma yazar Bonner 웃, kaynak

Bu tür bir soru, en azından kısa süre önce haftada birkaç kez ortaya çıkıyor.

Ne söyleyebilirim ki, sadece farklı projelerin katmanlanması, benim deneyimlerime ve sahip olduğum geribildirime göre, soru ve cevabımı burada kontrol etmektir:

MVC3 ve Entity Framework

RKP bu soruyu hepinize cevap vermiyor, tamamen mimarlığa ve neden sadece bazı fikirlere dayanıyor (cevabım altındaki yorumlara bakınız).

0
katma
Cevabınız için teşekkürler, benim sorum sadece çözüm yapısından daha geniştir. Lütfen yukarıdaki yorumuma bakın.
katma yazar RKP, kaynak

EF 4.1 ve MVC3 tabanlı iyi bir desen yapıyorum:

MVC3 ve EF mimarisi

iyi şanslar

0
katma