1

大規模なプロジェクトに着手しようとしています。Sharp Architecture を使用したいと考えています (NHibernate と MVC を使用する予定です)。

まず、外部プロバイダーに WCF サービスを提供し、次にこれらのバックエンド WCF サービスと通信する MVC サイトの構築を計画します。

ここでのアーキテクチャは、フロント エンド WCF サーバー (DMZ 内) サーバーがバック エンド WCF サーバー (次に DB サーバー) と通信する必要があることを示しています。Web サイトも DMZ 内の独自のサーバー上にあります。

シャープ アーキテクチャを使用してフロント サーバーに WCF サービスを公開し、NHibernate セッションを開始してデータをバック サーバーに渡すことはできますか?

その後、MVC サイトはバックエンド WCF サービスと通信できます (WcfOperationSessionContext を使用して????)。

WCF と Web サイトの両方でセッションを処理する方法を探しています。

これは可能ですか?それとも、DTO をバックエンド サーバーに渡し、そこで NHibernate を使用する必要がありますか?

どうもありがとう

4

1 に答える 1

1

すべてのアプリケーション ロジックを一元化することは有益だと思いました。サービスの実装が変更されたときの保守性/展開の利点があります。また、NHibernate で第 2 レベルのキャッシュを使用する場合、分散実装 (複数のプロセスがある場合に必要) を使用する必要はなく、SysCache2 を使用するだけでよいことも意味します。

したがって、私は DTO と NHibernate を 1 か所にまとめます。MVC Web サイトは単なる別のクライアントになります。

于 2011-08-18T23:32:48.893 に答える