读书人

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

发布时间: 2012-09-08 10:48:07 作者: rapoo

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

[解决办法]
呵呵,我先问下,你分层的目的是啥??

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

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

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

现在你认为,这种隔离有必要吗??如果你觉得隔离并没有必须,那么实际你也并不需要分层。只有认为隔离室很重要的人才会分层
[解决办法]

探讨
把页面逻辑用到的UserRegisterModel和GetUserModel实体类设为私有的,将UserModel设为公共类,供在BLL与DAL里面调用。

读书人网 >asp.net

热点推荐