Asp.net_MVC5_DDD_EF6_IoC
Asp.net C# MVC5、EF6、DDD、IoC
これは、MVC 5、EF6、Ninject を IoC として使用し、C# の Asp.Net で作成された DDD プロジェクトです。このプロジェクトでは、次の実装を検証できます。
- 作業単位を備えた汎用リポジトリ パターン。
- インターフェイスへのプログラミング。
- 確固たる原則:
- 単一責任の原則 => C# と JavaScript (パターンを使用) では、各クラスには変更する理由が 1 つだけあります。
- オープン・クローズ原則 => RecipeMs.Infra.ImportData のファクトリ・デザイン・パターンの使用は、それを実装する方法です。
- リスコフ原理 => カプセル化の良い例。
- インターフェイス分離の原則 => インターフェイスは短く、「実装されていない」例外はありません。これは RecipeMs.Application でよくわかります。
- 依存関係の反転 => クラスの依存関係を注入するための Ninject の使用は、具象クラスではなく抽象化に依存します。
- モジュールの JavaScript パターンと、カプセル化を生成するためのプロトタイプの公開は、オブジェクト指向プログラミングに似たものを使用します。
- ブートストラップ 3、CSS 3、および HTML5。
- カスタム Json シリアル化。
- 一般的なエンティティ。
- 特定のレイヤーで懸念事項を分離します。
- ドメイン => システムのコアは、何にも依存しません。エンティティとサービスがあります。 (DDD)。
- データ => データ アクセスの具体的な実装。
- アプリケーション => プレゼンテーション デバイス間のドメイン層との接続。
- 共通 => 一般ユーティリティ。
- Ioc => 依存性注入の実装。
- ImportData => ドメイン サービスへの外部接続。
- エンティティフレームワーク6
- まずは移行とコード。
- 代わりに Fluent API を使用してエンティティに注釈を付け、懸念事項をさらに分離します。データ モデルはデータ層の責任です。
- Entity Framework の規則を処理し、カスタマイズします。
- MVC5。