Стоит ли дробить классы?

218
21 марта 2018, 02:17

Код с классом

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

Answer 1

Или лучше создать одну модель для отображения в гриде, а вторую для записи в базу? Стек web-api и winforms

Полюбому лучше. Почитайте про патерны типо mvc и т.п.
Вложенные классы в основном используются для listeners или в колекциях как тот-же итератор(енумератор в c#).

Answer 2

В "гриде" можно ограничить количество отображаемых полей. Классы лучше разбить, но не делать CurrencyModel вложенным, лучше его вынести.

Если будете использовать тот же Entity Framework с Code First, то с вынесенным классом получится нормально создать БД.

Класс о валюте - это отдельный, самостоятельный класс, от класса BillModel нет никаких зависимостей, а значит вложенным классом делать его смысла нету

READ ALSO
Visual Studio 2017 не включается “View White Space” а очень нужно

Visual Studio 2017 не включается “View White Space” а очень нужно

Хочу чтобы отображались пробелы и табуляторы как тут на втором скриншоте:

232
Ошибка сборки в Gradle

Ошибка сборки в Gradle

Добрый день! При сборке проекта в Gradle системы в Unity 5, наблюдается такие ошибки, пробовали удалять debuggable из всех манифестов, так же ставить...

172
Проверка на аргументы js

Проверка на аргументы js

Всем приветДелаю тут телеграмм бота, и уже столкнулся с проблемой

233
Генерация выражения [1][2]..[k]

Генерация выражения [1][2]..[k]

При прохождении некоторого цикла на каждой итерации необходимо проверять длину массивов, входящих в многомерный массивА именно формируется...

180