Seorang kolega saya menyarankan menggunakan kelas pabrik untuk membuat objek viewmodel dalam solusi ASP.NET MVC kami. Gagasannya adalah dapat membantu desain, dan rawatan, dari cara viewmodels dibangun di aplikasi kami.
Saya ingin mencari tahu apakah ada orang lain yang memiliki pengalaman ini. Saya telah melakukan beberapa penelitian dan menemukan sangat sedikit pada praktik ini.
Saat ini kami membuat objek viewmodel di tingkat controller misalnya
public ActionResult Index()
{
return this.View(this.BuildIndexViewModel());
}
Jadi this.BuildIndexViewModel () bertanggung jawab untuk membuat kelas viewmodel (jelas :). Tapi kami sedang mencari kemungkinan:
public ActionResult Index()
{
return this.View(ViewModelFactory.CreateIndexViewModel());
}
Ini ide yang menarik, tapi saya tidak 100% yakin. Saya tertarik pada pendapat orang lain tentang ini.