ABP開発ノート3 - ソリューション

ABP開発ノートディレクトリを入力するにはここをクリック

 

プロジェクトを作成します。

ABP開始テンプレートを入力するにはここをクリック 

操作に示したように、我々はベースのMPAの.NETのコア(マルチページアプリケーション)に氏を持っています。「私のプロジェクトを作成します!」プロジェクトを作成するにはクリックしてください。

 

 リーディングプロジェクト

プレゼンテーション層(JD.CRS.Web.Mvc)

これは、ユーザーとの対話を実装するためのユーザインタフェースを提供します。

ASP.NET MVCコア(モデル - ビュー - コントローラ)は、プレゼンテーション層とみなすことができます。これは、物理層(HTTP APIを用いてアプリケーション)または(直接注入、およびアプリケーションサービスを使用して)、論理層であ​​ってもよいです。いずれの場合においても、それが局在化、ナビゲーション、オブジェクトマッピング、キャッシング、構成管理、監査ログを含むことができます。また、認可、セッション、機能(マルチテナントアプリケーション用)と例外処理を処理します。

分散型サービス層(JD.CRS.Web.Host)

リモートクライアントの呼び出しのためのオープンなアプリケーション・プログラミング・インターフェースのため。たとえば、ASP.NETのWeb APIとWCFで実装されています。

この層は、REST、ODataの、GraphQLリモートAPI、他のアプリケーション/ドメインのための手段で提供されています...彼らは相互作用ドメインに機能的なビジネス・ロジック、および唯一のHTTPリクエストを含まない、またはサービスアプリケーションの操作を委任するために使用することができます。層は、典型的には、許可キャッシュ、監査ログ、オブジェクトマッピング、例外処理、およびセッションを含みます。

アプリケーション層(JD.CRS.Application)

タスクに特定のアプリケーションを実行するために、ビジネス・オブジェクトを揃えるプレゼンテーション層とドメイン層との間の調整、。これは、ビジネスロジックが含まれていません。

アプリケーション層は、アプリケーション要求の機能を実行するためのアプリケーションサービス層のアートやアートオブジェクト(フィールドサービスエンティティ...)の使用を含みます。なお、取得した送信対象データを使用してプレゼンテーション層または分散サービス層から分散サービス層または複数の層を表すデータにデータを返します。また、認可、キャッシング、監査ログ、マッピングオブジェクト、および他のセッションを処理します。

電界層(JD.CRS.Core)

アプリケーションのコア層であり、ビジネス・オブジェクトとビジネスルール、を含みます。

これが私たちのドメインロジックを達成するための主要な層です。これは、サービス/ドメインロジックを実行するために、物理的なサービスエリアとオブジェクトの値を含みます。また、フィールドとトリガーイベントの仕様を含んでいます。これは、予約済みソース(通常DBMS)エンティティからデータを読み取り、格納するためにインタフェースを定義します。

インフラストラクチャ層(JD.CRS.EntityFrameworkCore)

上位層をサポートするための一般的な技術を提供します。そのようなストレージ(リポジトリ)インフラストラクチャ層としてORMを介してデータベースと対話を達成することができます。

他の層のインフラストラクチャ層が再生する:それは、実際のデータベースの実際の使用(例えば、Entity Frameworkのコアを使用して)インタフェース・リポジトリを実装します。また、電子メールを送信するために取引先との統合を含むことができます。これは厳密には、すべての層を内層ではないが、実際に抽象化レイヤを実装することにより、他の層を支持します。

サプリメント

JD.CRS.Migratorは、データベースの移行を提供します。

ウェブJD.CRS.Web.Core封入層のコア機能。

 

おすすめ

転載: www.cnblogs.com/IT-Evan/p/ABP3.html