CMSとクライアントサイトをMVCプロジェクトの2つの異なるareas
で構成することに慣れています。このMVCプロジェクトは、そのMVCプロジェクト内の両方の領域にサービスを提供するアプリケーション層(クラスライブラリ)を参照しています。 アプリケーション層は、ドメイン層を参照し、データ層(どちらも独自の別のクラスライブラリにあります)を参照しています。 MVCアプリケーションはアプリケーション層のみを認識します。WCFを使用してMVCプロジェクトを別々のプロジェクトに分ける
- しばしば非常に軽量であるクライアントのプロジェクトのうちのかなり大きなCMSプレゼンテーションのコードベースを取得:私はあるそのうちのいくつかは、それ自身のアプリケーションにCMSをseperatingの利点を希望し始めている
。
- 特定のクライアントに対してカスタム機能がない場合、同じCMSコードベースを再構築する必要はありません(CMSは新しいクライアントで変更する必要はないことが多い)。
- 本番環境でCMSをアップグレードできる
これを行うには、私の初期の調査から、アプリケーション層を参照するWCFアプリケーションを作成する必要があることがわかりました。ここから、CMS MVCアプリケーションとClient MVCアプリケーションは、WCFレイヤーとのみ通信します。このアプローチの
なdownfalls:
- は、ホスティング環境で利用可能な3個々のアプリケーションを必要としています。
- さまざまなアプリケーション間のメッセージのオーバーヘッド。
私が欲しいものを達成する最も簡単なアプローチですか?誰か私にいくつかの例を投げたり、同様の状況のケーススタディを理解しやすいでしょうか?