【发布时间】:2016-03-05 15:34:23
【问题描述】:
我对 angularjs 中的模型是什么感到非常困惑。在asp.net mvc中,我对模型的理解是定义领域对象的类,有点像DTO:
public class Person {
public string PersonName { get; set; }
}
重量很轻。另一方面,我的业务逻辑不包含在此处,而是包含在存储库中,而存储库又具有接口。控制器通过接口向存储库请求数据。存储库过滤并检索数据,然后将其传递给控制器。我想有人可能会争辩说,存储库、接口和 DTO 共同构成了模型。
根据我当时的理解,一个角度模型,至少在它检索、操作和将数据传递给控制器的情况下,将是一个工厂/服务。对吗?
【问题讨论】:
-
没有。模型是控制器范围内用于驱动视图的数据、变量和方法。控制器可以连接到服务/工厂以访问数据和方法,但如果不绑定到控制器模型(范围),这些服务不会影响视图