データベースで直接動作するモデル (個人的に ASP.NET w\Entity Framework を使用) がある場合、コンストラクターを使用して変数を設定する必要がありますか?
例:
public class songs
{
public IEnumerable<songs> allSongs {get; }
public songs()
{
using (var context = new entities())
{
allSongs = context.songs.orderBy(n => n.name).toList();
}
}
}
VS
public class songs
{
public IEnumerable<songs> allSongs
{
get
{
using (var context = new entities())
{
allSongs = context.songs.orderBy(n => n.name).toList();
}
}
}
public songs() {}
}
技術的にはどちらも正しいですが、どちらがより正しいですか? 正解が 1 つしかないと考えることができるのは、設定している変数を常に更新する必要があるか、操作中に同じままにしておく必要がある場合だけです。