2010-01-28 90 views
4

我正在用asp.net mvc创建一个调用无状态服务层的n层wep应用程序。asp.net mvc我为我的模型使用了太多的类吗?

因此,除了服务层使用ORM处理的“模型”之外,我还为每个映射到特定控制器的模型类设置了一个DTO。然后,对于每个DTO类,我都有一个UI模型类,我使用DTO填充适当的数据,然后与视图一起使用。然后,在发布的控制器上,我将信息从UI视图发送到服务层。这听起来正确吗?

回答

4

是的,这听起来像你跟在Single Responsibility Principle,而不是在God Classes一起咀嚼任何东西。

你很少会有太多类,但最重要的不是数量,而是负责任的明确划分和封装。

从给出的简短描述来看,它并没有完全消失。

4

是的 - 它确实没错。只有 - 我会使用像NHibernate这样的ORM,它支持POCO以删除服务DTO。


另一方面 - 这全是关于context

+1

是的,我同意,放弃服务DTOs,这是一层太多。 – mare 2010-01-28 15:50:38

1

这取决于你为什么这样做。你是否这样做是因为它实际上向你购买了任何东西,或者因为你觉得你应该这样做,因为你已经在某些博客上看到过这些内容?

对我来说听起来很痛苦。

相关问题