当前位置: 代码迷 >> ASP.NET >> 关于三层架构Model层设计的有关问题
  详细解决方案

关于三层架构Model层设计的有关问题

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

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

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

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

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

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