1

Web アプリケーションを開発するときは、常に C# MVC3 でコーディングしてきました。しかし、ASP.NET だけで Web サイトを開発する方法についてもう少し学びたいと思いました。

しかし今、自分のコードの適切な設定は何だろうと思っています。私にとっては、MVC のようなパターンが良い方法のようです。しかし明らかに、ASP.NET にはルーター クラスとコントローラー クラスがありません。したがって、ASP.NET を使用する場合、コードを設定する方法が異なると思います。

だから私はこれを始める方法についてのより多くの情報を探しています. したがって、実際には ASP.NET の基本ではなく、適切なコードのセットアップに焦点を当てたものです。

これに関する良いチュートリアル/情報はありますか?

4

3 に答える 3

2

過去に、ASP.NET アプリケーションを構築するとき、すべてのコード ビハインドをプレゼンテーション レイヤー (Web アセンブリとは関係のない別個のクラス ライブラリ) に抽出するには、モデル ビュー プレゼンターデザイン パターンが非常に役立つことがわかりました。

これにより、すべてのプレゼンターとロジックを単体テストし、ASP.NET をIViews.

そのアプローチでは、通常は次のようになります。

  • UI (Web アプリケーション プロジェクト)
  • UI Common、コントロールなどのクラス ライブラリ
  • プレゼンテーション クラス ライブラリ
    • プレゼンターには通常、ビジネス ロジックが含まれており、ASP.NET に関連付けられていませんでした。
  • プレゼンテーション サポート クラス ライブラリ
  • データ モデル クラス ライブラリ (EF、NHibernate など)

また、アプリケーションによっては、プレゼンテーションとデータ モデルの間に別のビジネス レイヤーが必要になる場合があり、プレゼンターからロジックを取得します。

于 2012-12-08T19:58:35.487 に答える
2

基本 - 「MVC」、「Web フォーム」、「Web サイト プロジェクト」、「Web アプリケーション プロジェクト」はすべてASP.Net です。自由に組み合わせることができます。たとえば、webform1.aspx を含む Web API プロジェクトを作成できます。vbhtml/cshtml (剃刀) ファイルと aspx ファイル (Web フォーム) を同じアプリケーションに含めることができます。MVC アプリケーションでは、Web フォーム、汎用ハンドラーなどを使用できます。それらはすべてASP.Netの「下」にあります。

他の回答は、ASP.Net Web アプリケーション/サイトに使用できる構造を提供します。MVC にも適用される「階層化」、別名「ビジネス層」、「データ層」などであることがわかります。専門用語を乗り越えた場合、それはすべて「関心の分離」(別名「階層化」、再利用可能、単体テスト可能など)に関するものだと思います。

于 2012-12-08T23:08:52.060 に答える
1

実際、十分な大きさの Web サイトがある場合、ソリューションには次のプロジェクトが含まれている必要があります。

  1. Web アプリケーション自体
  2. ビジネスロジック層
  3. データ アクセス層
  4. エンティティ (エンティティ フレームワークを使用している場合)
  5. おそらくWebコントロールプロジェクト

サイトによっては多かれ少なかれ異なります。単純なサイトの場合、いくつかの aspx ページを含む Web アプリケーションのみを使用できます。

それがあなたの質問に答えているかどうかはわかりません。

于 2012-12-08T18:44:23.767 に答える