asp.net Web フォーム全体に存在するコードの重複を削減しようとしています。これは、データベースからロードされたオブジェクトの例です。
Apartment
int id
decimal rent
bool callForPricing
int squareFeet
int beds
int baths
ここで、このオブジェクトからいくつかの異なる asp.net ページ (複数のアパートメントを含むリスト、詳細ビューなど) でビューを作成します。過去に私が行ったことは、Apartment クラスをラップする別のクラスを作成することでした。このようなもの...
ApartmentView
Apartment apt
public virtual String Rent
{
get
{
if (apt.CallForPricing)
{
return "Call For Pricing";
}else{
return apt.Rent.ToString("C") + "/Month";
}
}
}
public virtual String BedsBathsSqFt
{
get
{
if (apt.squareFeet > 0)
{
return apt.beds + " Beds|" + apt.beds + " Beds|" + apt.SquareFeet + " sqft";
}else{
return apt.beds + " Beds|" + apt.beds + " Beds";
}
}
}
ご覧のとおり、通常はデータの文字列表現を作成しているだけです。ApartmentView クラスで Apartment クラスを拡張することを検討しましたが、「Rent」などのプロパティが重複しているため、そうしませんでした。私は、人々が通常この状況にどのように対処するのか疑問に思っています。これは正しい命名規則ですか?