5

ドメイン駆動型開発、設計パターン、依存性注入、ORM としてのエンティティ フレームワークなどのさまざまなアプローチを使用して、ASP.NET MVC4 で新しいアプリケーションを開始したいと考えています。

開発の出発点は何かアドバイスが必要ですか? クラスの最初の関係から始めるべきですか、それとも従来のアプローチから始めるべきですか? たとえば、3 つのモジュールがあります。

  1. ユーザー管理。
  2. ロギング。
  3. エラー ログ。

最初にドメイン クラスなどのユーザー管理、次にそのサービス、実際の Web アプリケーションでの CRUD 操作を完了する必要がありますか? その後...ロギングから開始します(ユーザー管理で言及されているのと同じプロセス)。そしてエラーログにも。

では、そのようなコンセプトやツールを使用して開発を開始するためのベスト プラクティスは何ですか?

4

2 に答える 2

10

ASP.NET MVC4 は、ソリューションの単なるプレゼンテーション部分です。ドメイン駆動型アプローチでは、ドメイン (通常は個別のライブラリ プロジェクト) から開始し、プレゼンテーション (Web サイト、デスクトップ アプリケーションなど) と永続性 (ドメインで宣言されたリポジトリと uof インターフェイスの実装) を追加します。

したがって、ドメイン モデル (全体ではなく、その一部) を作成することから始めます。次に、任意の順序で、ドメイン モデルを使用する UI を作成し、Entity Framework を介してドメイン モデルを永続化するためのリポジトリを実装します。実際には、ビューはViewModelを使用する必要があります(そうしないと、POCOドメインオブジェクトがデータ注釈属性やその他のもので汚染されます). ドメインモデルを使用するコントローラー部分です。また、依存性注入を介してリポジトリの実装をコントローラーに注入します。

于 2013-01-10T08:47:20.030 に答える
5

まず、システムのビジネス機能要件を確認し、最初に最も価値の高い要件に焦点を当てます。要件の提供に基づいて、必要に応じてビジネスドメインに記入し、それらを実装します。BDDスタイルのプロセスに従う場合は、単体テストを使用してビジネス機能を推進でき、ビジネス要件の進化に応じてドメインが進化します。各ビジネス要件には、UIとデータアクセスコンポーネントが必要です。これにより、ドメインの進化に合わせて、プレゼンテーション層とデータアクセス層にEntityFrameworkを入力できます。BDDに関するいくつかの役立つ投稿を次に示します。

于 2013-01-10T08:53:54.197 に答える