Код с классом
public class BillModel
{
public string Id { get; set; }
public DateTime Date { get; set; }
public CurrencyModel Currency { get; set; }
}
Код без класса
public class BillModel
{
public string Id { get; set; }
public DateTime Date { get; set; }
public string CurrencyId { get; set; }
public string CurrencyName { get; set; }
}
В CurrencyModel много полей. Будет ли это играть на производительность? Или лучше создать одну модель для отображения в гриде, а вторую для записи в базу? Стек web-api и winforms
Или лучше создать одну модель для отображения в гриде, а вторую для записи в базу? Стек web-api и winforms
Полюбому лучше. Почитайте про патерны типо mvc и т.п.
Вложенные классы в основном используются для listeners или в колекциях как тот-же итератор(енумератор в c#).
В "гриде" можно ограничить количество отображаемых полей. Классы лучше разбить, но не делать CurrencyModel вложенным, лучше его вынести.
Если будете использовать тот же Entity Framework с Code First, то с вынесенным классом получится нормально создать БД.
Класс о валюте - это отдельный, самостоятельный класс, от класса BillModel нет никаких зависимостей, а значит вложенным классом делать его смысла нету
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости