Я пытаюсь уменьшить дублирование кода, которое существует во всех моих веб-формах asp.net. Вот как выглядит пример объекта, загружаемого из базы данных.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». Мне просто интересно, как люди обычно справляются с этой ситуацией. Это правильное соглашение об именах?