ベストプラクティスを使用したN層ASP.NET MVC3アプリケーションのサンプル(EF 4.1を使用)

私はベストプラクティス(ドメイン駆動設計とEntity Framework 4.1のコードを最初に使用する)を示すサンプルASP.NET MVC3 N層アプリケーションを探しています。私は以下を見つけた。あなたはこれらの中から推薦しますか(またはこのリストにない他のどれか)?

http://efmvc.codeplex.com/

http://prodinner.codeplex.com/

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

9
「ベスト・プラクティス」とは、アプリケーション・アーキテクチャーおよび設計パターン、DDD、インターフェース、依存性注入、EF用の作業単位およびリポジトリー・パターン、および一般的なオブジェクト指向の設計原則を使用することを意味します。要するに、エンタープライズアプリケーションのアイデアを使用するのに十分です。
追加された 著者 RKP,
「ベストプラクティス」は主観的かもしれない
追加された 著者 Rup,

6 答え

私はずっと前と同じ立場にあった。

あなたがリンクしたものはOKですが、確かに自分では十分ではありません。

私はこの話題が無料のリソースに欠けていることを知っています。それはかなり大きく、良い組織と幅が必要です。一方、あなたが少しでも払うつもりなら、良い資源があります。

これらは私が使用したリソースです:

PluralSight - トレーニングビデオ。 (月額30ドル、かなり価値がある、所属していないがサブスクライバ)

ここでは、トピック上で素晴らしいコースです:

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

ドメイン駆動デザインとパターンの適用:C#と.NETの例

9
追加された
便利なリンクをありがとう。これは私の質問に答えることはできませんが(サンプルアプリ)、これらの本は私にとって非常に便利なはずです。前にPluralSightについて聞いたことがありますが、トレーニングがそれに見合うかどうかは分かりませんでした。私は今それを試してみましょう。
追加された 著者 RKP,
私は複数形に投資した..邪悪な場所
追加された 著者 Ryan,
有用なリンクのための+1
追加された 著者 Surjit Samra,
Microsoftの公式ASP.net MVCサイトの一部である無料のMVC3コースをご覧ください。 asp.net/mvc/pluralsight
追加された 著者 Boris Yankov,

あなたは次のプロジェクトを見たことがありますか?彼らはまた、完全なドキュメントを持つことができるソースコードを持っています。

http://microsoftnlayerapp.codeplex.com/

http://www.nopcommerce.com

2
追加された
MicrosoftNLayerAppのUIはSilverlightですが、コマースはmvcです。
追加された 著者 Mohsen Alikhani,

ベストプラクティスは常に主観的です。あなたのアプリケーションは DI Interceptors を必要とするかもしれませんが、サンプルアプリケーションは比較的小さく、そこに何かを置くのはばかげていることが判明します。それでもMVC Music Storeを利用することをお勧めします。それはかなり良い実装と非常に良いサンプルを持っています。

http://mvcmusicstore.codeplex.com/

1
追加された
私はこれを見て、それはDIとコントローラとデータベースなどの間の抽象レイヤーを使用しない
追加された 著者 RKP,
うん、私は同意する - それはより多くのASP.NET MVCに焦点を当てています。私は同様のアプリケーションで作業を始めましたが、設計段階にあります。主な考え方は、エンタープライズアプリケーションの開発方法を簡単なアプリケーションで実装することです。 UIの実装やビジネスロジックの実装はありません。アーキテクチャを準備しようとしています。 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 웃,

面白いこの種の質問は、少なくとも最近週に2〜3回起こります。

私が言っていることは、私が得た経験とフィードバックに応じて、異なるプロジェクトのレイヤリングについてだけですが、ここで質問と私の答えをチェックすることです:

MVC3とEntity Framework

RKPこれはすべてあなたの質問に完全に答えていない、アーキテクチャといくつかのアイデアを理由だけに重ね合わせることです(私の答えの下のコメントを参照)。

0
追加された
あなたの答えをありがとう、私の質問は、ソリューションの構造だけよりも広いです。上記の私のコメントをご覧ください。
追加された 著者 RKP,

私はEF 4.1とMVC 3に基づいて良いパターンを作る:

MVC3とEFのアーキテクチャ

がんばろう

0
追加された