【发布时间】:2011-10-21 14:29:24
【问题描述】:
过去,在编写代码时,我总是假设模型应该只包含由控制器填充的一堆自动属性。但是我最近遇到了这样的代码,想知道它是否对 MVC 有效:
public class SomeModel
{
public BusinessInfo BusinessInfo { get; set; }
public IList<BusinessService> BusinessServices { get; set; }
public IList<BusinessHour> BusinessHours { get; set; }
public BusinessService GetBusinessServiceByServiceId(int serviceId)
{
return BusinessServices.FirstOrDefault(businessService =>
businessService.Service.ServiceId == serviceId);
}
}
在这种情况下,像 GetBusinessServiceByServiceId 这样的方法是否合法?
编辑: 该模型用作 ASP.NET MVC 页面的强类型模型,因此它本质上类似于 ViewModel
【问题讨论】:
标签: asp.net-mvc model-view-controller design-patterns architecture