【发布时间】:2013-07-19 11:16:38
【问题描述】:
我刚刚创建了我的第一个 MVC 项目。我的问题是 MVC 是创建 POCO 类还是仅在模型中创建对象的常见做法?
【问题讨论】:
标签: c# asp.net-mvc poco
我刚刚创建了我的第一个 MVC 项目。我的问题是 MVC 是创建 POCO 类还是仅在模型中创建对象的常见做法?
【问题讨论】:
标签: c# asp.net-mvc poco
取决于您的领域(业务)逻辑的复杂性。
虽然它不是“按规定”,但您可以使用 POCO 类作为视图模型。
我个人会拆分它们,至少创建最低共同支配者作为接口
【讨论】:
完全同意德扬·达基奇的观点。我会尝试给出一个稍微扩展的答案。
如果您的one-layer 解决方案的业务逻辑很少,那么在 mvc 中结合 POCO 对象和模型肯定会更快。这将帮助您比划分 POCO 和 Model 类快很多倍。
但是,如果您有具有扩展架构的庞大解决方案,那么您应该分别制作 POCO 对象和模型。因为让你的Presentation layer 知道你的Data Access Layer 中的对象是不好的举动。 DAL 和Presentation layer 应该与Business Layer 分开。 “靠书”,Presentation Layer 知道Business layer,Business layer 知道Data access Layer。每个人都知道Common layer(如果你有这样的层)。 POCO 对象应该属于 Data Access Layer,但 mvc 模型应该属于 Presentation layer。
希望对你有帮助。
【讨论】: