私はSilverlightを使用しています。その中で、私はWebプロジェクトを作成しました。
私は常に、プロジェクトを3つのモジュールに分割するデスクトップアプリケーションを作成してきました。
- ドメイン
- 応用
- プレゼンテーション
しかし、今はサーバー側で作業しているので、アーキテクチャを構築する方法についてはほとんどわかりません。その中に、データベースのエンティティモデルを作成する予定です。
それで、モジュールをどのように構成するかについていくつかのアイデアを与えることができますか?
私はSilverlightを使用しています。その中で、私はWebプロジェクトを作成しました。
私は常に、プロジェクトを3つのモジュールに分割するデスクトップアプリケーションを作成してきました。
しかし、今はサーバー側で作業しているので、アーキテクチャを構築する方法についてはほとんどわかりません。その中に、データベースのエンティティモデルを作成する予定です。
それで、モジュールをどのように構成するかについていくつかのアイデアを与えることができますか?
Silverlightサーバー側ライブラリを次のように構成します。
MyApp.Host:Silverlightアプリケーションのメインホスティングプロジェクト。実際には、XAPを含むaspxファイルとXAPファイルを含むClientBinフォルダーしかありません。さらに、global.asaxファイルを使用して、サーバー側アプリケーションの起動に必要なブートストラッパーまたはその他のコンポーネントを実行できます。
MyApp.Server.Services:このプロジェクトにはすべてのドメインサービスが含まれています。クライアント側のライブラリには、このプロジェクトに設定されたRIA-Servicesリンクがあります
MyApp.Server.Data:このプロジェクトには、エンティティと、データベースコンテキストやデータベースアクセスをカプセル化するリポジトリなどのデータアクセス層が含まれています。
注:この構造は、RIA-Servicesアプリケーション用です。他のサービスタイプを使用する場合は、サービスやエンティティにアクセスするためのMyApp.Interfacesというポータブルライブラリが必要になる場合があります。