2009-03-05 4 views
0

Activerecordが私たちのDBデザインに与える柔軟性の種類は、DALのためにそれを見ていて、その周りにモデルを構築しています。私たちはこれの上にWCFサービスを作成します。 NHibernateベースのCastle Activerecordを使用しているときに、問題や互換性の問題はありますか?特に、WCFが使用するDataContractSerializerについて言えば、 ActiveRecordはIQueryableを使用しないので、それはあまりにも欠けていますか?Castle ActiveRecord/Hibernate with WCFを使用するときに問題がありますか?

答えて

1

直列化オブジェクト=分離オブジェクト。そして、WCF経由でワイヤーでオブジェクトを送信すると、それがあなたの持っているものです。

大きな問題は、分離されたオブジェクトであるWCFでNHibernateを使用するときに対処しようとしていることです。これにより、コードを少し違うように書く必要があります。あなたはNHibernateのキャッシング能力と遅延ロード機能を失います。集約を事前にロードしておく必要があります。

データ転送オブジェクトを代わりに使用するのは当然ですが、ActiveRecordについて言及して以来、私はそれが計画ではないと推測しています。

私はここでオフになるかもしれません。うまくいけば、ActiveRecordの達人はもっと詳細を与えることができます。

1

WCFやキャッスル・アストロズクには関係ありませんが、私には警告があります。

永続レイヤで定義されているCASCADING DELETEがないことを確認してください。 ActiveRecordがあなたのためにそれらを扱うようにすると、後で迷惑なエラーが発生するでしょう。

また、頻繁に一括削除する必要がある場合は、城の実装で一括削除がサポートされていないため、ActiveRecordを使用しないでください。発生することが。

関連する問題