典型的なサザンフーズは、ASP.NET、Oracle 18CデータベースまたはSQL Server 2017、およびEntity Frameworkを使用して構築されたサンプルアプリケーションです。
html5 JavaScriptレスポンシブWeb開発
✅MVC(モデル-View-Controller)またはMVVM(Model-view-viewmodel)
✅単一応答性の原則(すべてのモジュールまたはクラスがソフトウェアによって提供される機能の1つの部分に対して責任を負うべきであり、責任をクラス、モジュール、または機能によって完全にカプセル化する必要があることを示すコンピュータープログラミングの原則です)。
✅アプリケーションレイヤー:このレイヤーには、すべてのアプリケーションロジックが含まれています。ドメインレイヤーに依存しますが、他のレイヤーまたはプロジェクトに依存関係はありません。このレイヤーは、外側のレイヤーによって実装されるインターフェイスを定義します。たとえば、アプリケーションが通知サービスにアクセスする必要がある場合、アプリケーションに新しいインターフェイスが追加され、インフラストラクチャ内で実装が作成されます。
common共通レイヤー:これには、すべての相互交差懸念が含まれます。
✅レイヤー:これには、ドメインに固有のすべてのエンティティ、列挙、例外、タイプ、ロジックが含まれます。エンティティフレームワーク関連クラスは抽象的であり、.NETと同じ観点で考慮する必要があります。テストには、InmemoryやSqlliteなどのインメモリープロバイダーを使用します。
✅インフラストラクチャレイヤー:このレイヤーには、ファイルシステム、Webサービス、SMTPなどの外部リソースにアクセスするためのクラスが含まれています。これらのクラスは、アプリケーションレイヤー内で定義されたインターフェイスに基づいている必要があります。
persistenceレイヤー:SQL Server、Oracle、PostgreSQLなどのリレーショナルデータベースを使用する場合、推奨されるアプローチは、エンティティフレームワーク(EF)に基づいて永続レイヤーを実装することです。 EFはLINQをサポートし、モデルに強く型付けされたオブジェクトを提供し、データベースへの単純化された持続性を提供します。
✅UIレイヤー:MVCソフトウェアデザインパターン。関連するプログラムロジックを3つの相互接続要素に分割するユーザーインターフェイスの開発に一般的に使用されます。これは、情報の内部表現を、ユーザーに提示され、受け入れられる方法から分離するために行われます。この種のパターンは、ページのレイアウトを設計するために使用されます。





これらの指示を使用して、プロジェクトを稼働させます。
次のツールが必要です。
次のNugetパッケージが必要です。ソリューションから復元できます。
これらの手順に従って、開発環境をセットアップします。
このプロジェクトは、MITライセンスに基づいてライセンスされています - 詳細については、license.mdファイルを参照してください。
ハビエル・カニョンが❤§で作られています。