Если у меня есть модель, которая работает непосредственно с моей базой данных (Лично с использованием ASP.NET w \ Entity Framework), следует ли использовать конструктор для установки переменной?«Правильный» MVC - Должен ли я использовать конструктор или нет?
Пример:
public class songs
{
public IEnumerable<songs> allSongs {get; }
public songs()
{
using (var context = new entities())
{
allSongs = context.songs.orderBy(n => n.name).toList();
}
}
}
В.С.
public class songs
{
public IEnumerable<songs> allSongs
{
get
{
using (var context = new entities())
{
allSongs = context.songs.orderBy(n => n.name).toList();
}
}
}
public songs() {}
}
Технически оба являются правильными, но более правильно? Единственный раз, когда я могу думать о том, где есть только один правильный ответ, - если переменная, которую я устанавливаю, должна всегда обновляться или оставаться неизменной во время операции.
Не уверен, что я понимаю, что вы имеете в виду для класса домена. Можете ли вы предоставить ссылку, чтобы помочь мне понять, почему мой пример не соответствует лучшим практикам? Выше приведен пример. Хотел бы я действительно сделать репозиторий каждый раз, когда мне нужно работать с данными. Как сказал @Stijn ниже, я не всегда собираюсь копировать каждый элемент в базе данных. – DR913
@ DR913: Вы должны вводить ваш репозиторий с помощью инструмента, такого как 'ninject', который будет содержать только один репозиторий, который используется повсюду. Я напишу свой ответ через 3-4 часа после того, как вернусь с лекции (и если к тому времени никто этого не сделает) –