日期:2014-05-17  浏览次数:20564 次

关于三层架构Model层设计的问题
我在设计三层架构的时候,碰到一个问题,比如说实现用户注册功能,我在Model层建立一个UserModel类。现在项目组里有人建议,注册的时候再在BLL层创建一个UserRegisterModel,获取用户信息的时候在BLL层创建一个GetUserModel,而UserModel只由DAL层来调用。
  我觉得这种设计是多余的
  各位怎么看呢
  请问,我怎么能有充足的理由说服他们呢?

------解决方案--------------------
呵呵,我先问下,你分层的目的是啥??

实际分层最大的目的就是“隔离”,如果做不到“隔离”分不分层实际没有区别。

你modle隔离的是啥?-------是数据表和你的元数据之间的隔离

那你的BIL隔离的又是撒呢??---------是元数据和行为间的隔离

现在你认为,这种隔离有必要吗??如果你觉得隔离并没有必须,那么实际你也并不需要分层。只有认为隔离室很重要的人才会分层
------解决方案--------------------
探讨
把页面逻辑用到的UserRegisterModel和GetUserModel实体类设为私有的,将UserModel设为公共类,供在BLL与DAL里面调用。