私は最初の深刻なASP.NET MVCアプリケーションを開始しています。私はそれを適切にレイヤする方法を教えてくれる人が必要です。 (私がこれまで作成したアプリケーションのうち、アプリケーションをテストして正しくレイヤーを作成することに気をつけなかったものすべて)ASP.NET MVCアプリケーションをレイヤー化
実際の例がないだけの文章です。
のは、私は電子商取引のウェブサイトを持っている(他の例では、罰金になります)、誰かが私に(ユーザーが製品を購入するときなど)あなたは、このアプリを構築する方法の例を書くことができるとしましょう
何あなたのだろうインターフェイスとクラスはのようになります。を配置します。データベースからデータをフェッチするクラスはどこに配置しますか?私はいけない
例えば、彼らはを保持するだけで自分の名前の位置と機能や特性をこのクラスの実装を必要とするIProduct - >第二プロジェクトのインターフェイス(Project.Whatever - > someFolder)
プロパティ:名前、価格...
IProductRepsitory - >それは、プロジェクト内の位置です
機能:BuyProduct(プロダクト製品)
あなたの例を理解するために必要と思われるすべての詳細を定義したら、コントローラからビューが生成されるまで、コントローラからのプログラムフローの詳細を書き留めてください。コントローラなどを使用して、最終的にコントローラに戻ってビューを生成する場所に移動します。
私はこれが説明に少し長いポストがかかりますが、私はきちんとMVCアプリケーションに事前に
おかげ