几个关于UML和MVC的疑问

最近想系统的看一下UML和MVC的一些东西,结果发现很多东西自己懂的不是很透彻,有些问题不清楚:
1、在MVC中,根据定义,控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理; 模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据保存(持续化)。
    这样以来M中处理的事情太多,包括了实体类和商业逻辑的处理;C到底能做什么?若将MVC直接映射到structs中,好像其中M、C的作用不同,无法直接映射。
2、UML中的Entity、Boundary和Control怎样映射到MVC中?
3、MVC和MS DNA(n-tier)有什么关系?
    通常.net 中的BLL和DAL层应该对应到MVC中的那个层?好像每本书的说明都不一致。有些地方有这样的例子:
   “ 在ASP.NET中,有一个LOGIN页面,login.aspx页面就是VIEW;login.cs(比如含一个login Class)就是Controller;在login class中被用来传递数据的DataSet就是Model。 ”但是这样就和上面关于Model的定义冲突了。
 
posted @ 2004-11-30 13:27  天道酬勤  阅读(2356)  评论(1编辑  收藏  举报