2011-10-28 7 views
4

私は最初の深刻なASP.NET MVCアプリケーションを開始しています。私はそれを適切にレイヤする方法を教えてくれる人が必要です。 (私がこれまで作成したアプリケーションのうち、アプリケーションをテストして正しくレイヤーを作成することに気をつけなかったものすべて)ASP.NET MVCアプリケーションをレイヤー化

実際の例がないだけの文章です。

のは、私は電子商取引のウェブサイトを持っている(他の例では、罰金になります)、誰かが私に(ユーザーが製品を購入するときなど)あなたは、このアプリを構築する方法の例を書くことができるとしましょう

何あなたのだろうインターフェイスとクラスはのようになります。を配置します。データベースからデータをフェッチするクラスはどこに配置しますか?私はいけない

例えば、彼らは

を保持するだけで自分の名前の位置と機能や特性をこのクラスの実装を必要とするIProduct - >第二プロジェクトのインターフェイス(Project.Whatever - > someFolder)

プロパティ:名前、価格...

IProductRepsitory - >それは、プロジェクト内の位置です

機能:BuyProduct(プロダクト製品)

あなたの例を理解するために必要と思われるすべての詳細を定義したら、コントローラからビューが生成されるまで、コントローラからのプログラムフローの詳細を書き留めてください。コントローラなどを使用して、最終的にコントローラに戻ってビューを生成する場所に移動します。

私はこれが説明に少し長いポストがかかりますが、私はきちんとMVCアプリケーションに事前に

おかげ

答えて

3
をレイヤする方法を理解できるように、あなただけの十分なあまり詳細に行く必要はありませんがあることを知っています

まず、プログラミングの経験がどのくらいあるのかよく分からないと、すべての質問に答えることが難しくなります。

私は、懸念の分離を理解することから、.netフレームワークを見て、冗談を言ってはいけないと言います。それは最も重要なことの1つであり、あなたの質問に答えます。「あなたのインターフェースとクラスは、どこに配置するかのように見えますか?」

1つのサンプル。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading; 

namespace YourCompanyName 
{ 
    // here goes only stuff that could use in 
    // EVERY kind of .NET Application... 
    // The classes that are placed here dont 
    // know windows, the internet, phones or ... 
} 

namespace YourCompany.Web 
{ 
    // here goes only stuff that could use in 
    // any Asp.NET Application.. Mvc and Webforms 
    // like request helpers... Only Asp.NET related 
    // stuff 
} 

namespace YourCompany.Web.Mvc 
{ 
    // here goes only stuff that could use in 
    // Asp.NET Mvc Application.. like HtmlHelpers or 
    // EditorTemplates 
} 

namespace YourCompany.Web.Forms 
{ 
    // here goes only stuff that could use in 
    // Asp.NET WebForms Application.. like WebControls 
} 

// and so on 

というように、あなたがWindowsフォームで何かをすれば?、YourCompany.Windows.FormsとあなたがSystem.Windows.Forms国会を延長 ...と思うための正しい方法のthats。

インポイントAsp。NETみんな、私は自分のブログを読んで 彼らのウェブキャストを見ることをお勧め

Scott Hanselman

Phil Haack

Scott Guthrie

と、より多くがあります。

Asp.NET MVCのポイントでは、Scott Hanselmanの2つのビデオを参照する必要があります。 短時間で多くのことを学ぶことができます。楽しさとモチベーション。

ASP.NET MVC 2: Basics, Introduction by Scott Hanselman

ASP.NET MVC 2: Ninja Black Belt Tips by Scott Hanselman

そして、あなたはあなたのアプリケーションを構築できるか 参照のasp.net MVCを学ぶためにデモアプリケーションをダウンロードしてください。 =>

NerdDinner

は、それが役立ちます NerdDinner.com

希望に住んで参照してください!

関連する問題