asp.net mvc我为我的模特使用了太多的课程?

时间:2010-01-28 13:56:18

标签: asp.net-mvc architecture

我正在使用asp.net mvc创建一个n层wep应用程序,它调用无状态服务层。

所以,除了服务层使用ORM处理的“模型”之外,我还为每个模型类都有一个DTO,它映射到特定的控制器。然后,对于每个DTO类,我都有一个UI模型类,我用DTO中的相应数据填充,然后使用视图。然后,在post上的控制器中,我将信息从UI视图发送到服务层。听起来不错吗?

3 个答案:

答案 0 :(得分:4)

是的,这听起来像是在关注Single Responsibility Principle,而不是在God Classes中将所有内容整合在一起。

你很少有太多的课程,但最重要的不是数字,而是责任的清晰划分和封装。

根据给出的简短描述,它听起来并不完全。

答案 1 :(得分:4)

是的 - 听起来不错。只有 - 我会像NHibernate一样使用ORM,它支持POCO以便丢弃服务DTO。


另一方面 - 这完全是context

答案 2 :(得分:1)

这取决于你为什么这么做。你这样做是因为它实际上是在购买任何东西,还是因为你觉得你应该这样做,因为你在某些博客/其他什么地方看过这个?

对我来说这听起来很痛苦。