Một đồng nghiệp của tôi đã đề xuất sử dụng một lớp nhà máy để tạo các đối tượng viewmodel trong các giải pháp ASP.NET MVC của chúng tôi. Ý tưởng là nó có thể giúp thiết kế và bảo trì, về cách thức chế độ xem được xây dựng trong các ứng dụng của chúng tôi.
Tôi muốn tìm hiểu xem có ai có kinh nghiệm về việc này không. Tôi đã thực hiện một số nghiên cứu và tìm thấy rất ít về thực hành này.
Hiện tại chúng tôi tạo các đối tượng viewmodel ở cấp điều khiển, vd
public ActionResult Index()
{
return this.View(this.BuildIndexViewModel());
}
Vì vậy, cái này.BuildIndexViewModel () chịu trách nhiệm tạo lớp viewmodel (rõ ràng :). Nhưng chúng tôi đang xem xét khả năng của:
public ActionResult Index()
{
return this.View(ViewModelFactory.CreateIndexViewModel());
}
Đây là một ý tưởng thú vị, nhưng tôi không bị thuyết phục 100%. Tôi đã quan tâm đến ý kiến của người khác về điều này.