理解三层——IsExists

来源:互联网 发布:茂日软件垃圾 编辑:程序博客网 时间:2024/06/18 15:49

        新闻发布系统听完,进入了编写过程中(手痒了好久了~~)。

        在DAL层编写过程中,类别表操作类,里面有一个方法,判断类别名称是否存在,也就是IsExists(string caName),在文本框中输入类别名称,单击按钮,在添加或修改类别之前,验证类别名称是否存在,存在则提示,不存在,直接添加或修改。

  

       在这里,牛腩老师把IsExists写在了DAL层中,BLL层是DAL层操作类的封装,如下:

       犹记得,当时写机房收费系统的时候,我也遇到过此类问题,就是DAL层和BLL层划分职责的问题。

       当时问王鹏师兄,他说平衡就好,可对于当时刚蹒跚而起,还不会走路的我,只能生硬的迈开脚步,平衡还是一个问题(=_=)

当时,我的想法是,DAL层都是和数据库打交道的最基本的增删改查操作,至于其他比较、判断之类,这些是在增删改查基础之上的操作,则放置BLL层,业务封装。如下:

 

       那把这些操作也放置在DAL层呢?在牛腩老师这里,我看到了另一种思路,他把所有的操作类操作方法都放置在了DAL层中,BLL层则是简单的业务封装。

       无关对错,更无好坏,平衡就好。

原创粉丝点击