私は現在、テレリック ORM ツールを使用してバックエンド データベースへのアクセスを管理するアプリケーションを開発しています。このレイヤーの上に、アプリケーション モデルを表す実世界のオブジェクトを含むビジネス レイヤー (ドメイン) を実装しています。ここまでは順調ですね。
私が今抱えている問題は、深刻な混乱の 1 つです。アプリケーションのメイン ハブを形成する ASP.Net MVC Web サイトを開発します。これに加えて、デスクトップへの統合を実装する WPF アプリケーションを作成する必要があり、最後に、ASP.Net Web サイト機能のサブセットを含む Windows 8 phone アプリを実装したいと考えていますが、それはいくつかの実装も行います。 WPF 機能。
問題は、アプリケーションをできるだけシンプルに保ち、コードの再利用レベルを高く維持したいということです。理想的には、複数のビジネス レイヤーを実装したくないのですが、どのアーキテクチャ パターンを使用するのが最適かわかりません。REST、Web サービス、WEB API など、何らかのサービスをビジネス レイヤーの上に追加し、各 UI テクノロジを個別に処理するのがよいと思いますが、意見やアドバイスを求めたいと思いました。ルートをたどってバックトラックする前に?