プロジェクトを作成します。
操作に示したように、我々はベースの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封入層のコア機能。