0

SubSonic 3 で SimpleRepository プロバイダー (自動移行付き) をいじっていますが、厄介な問題があります。

データベース テーブルの文字列の長さを制御できる唯一の方法は、永続化する必要があるオブジェクトのプロパティに SubSonicStringLength または SubSonicLongString 属性を追加することです。

SubSonic への依存は、レポジトリ クラスを除いては本当に望んでいません。回避できれば、モデル オブジェクトにも依存したくないのは確かです。

とにかくこれを回避する方法はありますか、それとも SubSonicStringLength やその他の属性を使用して立ち往生していますか?

4

1 に答える 1

0

基本的にこれを回避する唯一の方法は、リポジトリ内の SimpleRepository クラスとの間でマップする DTO オブジェクトを用意することです。AutoMapperのようなマッピング ツールを使用して、DTO との間で SimpleRepo オブジェクトに変換できます。これにより、レポ外の SubSonic 依存関係からアプリケーションが分離されますが、明らかに重要な作業量が伴います。

于 2009-11-26T11:00:05.723 に答える