1

N層アプリケーションでは、私のWebサイトはWeb参照に接続して、ビジネスレイヤーロジックにアクセスし、ビジネスレイヤーDTOを取得します。たとえば、BLは車の定義を提供する場合があります。

public class Car() {
    public string Make { get; set; }
    public string Model { get; set; }
    . . .
}

ASP.NET MVC Webサイトで、独自のCarモデルオブジェクトを作成する必要があります。(フィールドを追加/削除したり、データ注釈を介して検証を追加したりする場合があります)。

名前空間にCarという名前のオブジェクトがすでにあるので、モデルオブジェクトに別の名前を付ける必要があります。ただし、オブジェクトにこれ以上の名前はありません。これらの名前の競合を処理する簡単な方法はありますか?または、モデルを完全に認定することもできますが、これは理想的ではないようです。

別の可能性として、BLのオブジェクトを使用できますが、検証用のデータ注釈を追加できるように拡張できますか?

4

1 に答える 1

1

Model私は、MVCアプリケーションでそれらを扱うときに、人々がこれらのクラスに単に追加するのを見てきました。あなたの場合、クラスはになりますCarModel

オブジェクトの拡張に関しては、後でデータが変更された場合に問題が発生するため、ビジネスレイヤーオブジェクトをプレゼンテーションレイヤーにリークすることはお勧めしません。データが使用されるすべての場所でプレゼンテーションコードを変更する必要はなく、からCarへの変換で変更するだけで済みCarModelます。

于 2012-10-25T03:50:34.313 に答える