分层开发层次结构
分层开发首先需要明白的是,各层次之间的关系和主要功能
表示层:为用户提高交互的页面
业务逻辑层:只包含最基础的对数据库增删改查功能
数据访问层:比较详细的对数据操作,对数据进行处理和传递
通用层:包含的是一些通用方法,例如数据校验,缓存处理,加密处理等
业务实体:就是将数据库中的表的列名转换成我们的类的属性,主要负责在各层之间传递数据(严格意义上说他不算分层中的一层)
了解完这些后,就是直接上代码(实践是检验真理的唯一标准)
注意的是:在创建各层的时候,要注意规范,看后缀,除了UI层是窗体,其他都是类库
首先是看一下实体类
科目类
下一个就是数据访问层(DAL)注意在创建时类的结尾以"Service"结束
下面是BLL业务逻辑层在创建类时结尾已"Manager"结束
注意:当进行字符串拼接时,如果是多个条件(二种方式,第一种是进行方法重载,第二种进行进行if判断进行字符串拼接,博主还是推荐第二种,因为代码量减少,但是可读性较差,下面博主进行了展示)
最后就是UI表示层
下面看一下对增删改的操作
博主写的不完整,没有加上异常处理
下面就是BLL层业务逻辑层,对数据进行详细处理,同时进行数据的传递,方便表示层的直接调用
下面是表示层,进行显示数据和与用户之间的交互
修改
添加
下面就展示一下使用方法重载的不好的地方吧,因为不知道用户到底是如何进行查询的,所以在查询按钮的事件上要加上多重if判断,写起来也麻烦,所以在进行多条件查询时博主推荐在BLL层进行查询时应该使用字符串的拼接
博主说实话还是在增删改查中,还是喜欢删除(就简简单单的几句代码)
每一层的结构都大同小异(根据不同的业务需求进行不同的分析即可)
还有一些对象学生进行管理,年级管理,成绩管理,博主就不一一列出了,和上面代码基本一致,都是一些增删改查,如果有需要私信博主即可
SQLhelper的代码可以看博主的上一篇博客,里面有SQLhelper的详细使用教程
注意:在图片中有注释,看看对你理解有一定的帮助(毕竟博主写了)
结尾:希望对大家有所帮助,祝大家开心每一天,加油



