我试图减少存在于我的asp.net web窗体中的代码重复。这是从数据库加载的示例对象的样子。C#在哪里放置查看特定信息?
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'这样的重叠属性。我只是想知道人们通常如何处理这种情况。这是使用正确的命名约定吗?