3

現在、2 つのプレゼンテーション プロジェクト (クラシック ASP と ASP.NET、「NHibernate Best Practices with ASP.NET」(前身またはシャープ アーキテクチャ) を使用) があります。現在、すべてのクラシック ASP を Silverlight + WCF (おそらく RIA サービス) で書き直しています。 .

次のデータベース アーキテクチャがあります: * 1 つのグローバル データ データベース - ユーザーとプロジェクトのメタ情報が含まれます * 各プロジェクトには、プロジェクト固有の情報を格納するための独自のデータベースがあります - 同じスキーマ

「NHibernate ASP.NET を使用したベスト プラクティス」では DAO ファクトリを使用しているため、少しハックして、projectId に基づいて接続文字列を作成し、に渡すことができます。対応する NHibernate セッションを作成するファクトリ。

書き換えには、シャープ アーキテクチャのリポジトリ パターンを使用したいと考えています。しかし、同様のハッキングを行う方法がわかりませんでした...

どんな助けでも大歓迎です。

4

3 に答える 3

1

このブログ投稿で説明されているように、NHibernate でのマルチデータベース サポートの優れた基盤を提供するncommonフレームワークをご覧ください。

于 2011-02-18T02:01:48.247 に答える
1

私は Sharp Architecture を少しハックして、投稿で複数のデータベース用に再構築しました。それがあなたを助けることを願っています。

于 2011-02-18T03:36:10.623 に答える
0

使用しているパターンに関係なく、ISessionFactoryが接続を処理します。何らかの形式の名前付きパラメーターまたはオプションのパラメーターを指定したIoCコンテナーを使用して、接続文字列を指定します。

于 2011-02-18T04:16:31.430 に答える