0

明らかに、MVC は関心の分離を促進します。私たちが苦労していることの 1 つは、モデルをデータソースから適切に分離することです。ID が主な問題点です。

モデルを定義するインターフェースは、タイプ X の ID を呼び出します

現在、データソースは SQL サーバーですが、何らかの理由でそれが xml ファイルであり、ID がタイプ Y である場合はどうなるでしょうか?

ID はオブジェクトである必要がありますか? 等価性を処理する IDataIdentifier インターフェイスの具体的な実装のようなものである必要がありますか?

4

1 に答える 1

1

Idがサロゲートであり、オブジェクトの「自然」キーではないと仮定すると(もちろん、エンティティごとに異なるタイプに調整する必要があります)、サロゲートキーの基になるタイプを変更する必要があると予想した場合、実際にそのIDのカスタムタイプを作成します。これは、外部の協力パートナーから取得した基になるタイプのファサードとして機能します。これにより、カスタムタイプ自体や、への多くの参照を変更せずに、後で内部タイプを変更できます。私のシステム全体で...

于 2009-10-28T15:33:50.430 に答える