栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

使用分层开发实现MySchool系统

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用分层开发实现MySchool系统

分层开发层次结构

 分层开发首先需要明白的是,各层次之间的关系和主要功能

表示层:为用户提高交互的页面

业务逻辑层:只包含最基础的对数据库增删改查功能

数据访问层:比较详细的对数据操作,对数据进行处理和传递

通用层:包含的是一些通用方法,例如数据校验,缓存处理,加密处理等

业务实体:就是将数据库中的表的列名转换成我们的类的属性,主要负责在各层之间传递数据(严格意义上说他不算分层中的一层)

了解完这些后,就是直接上代码(实践是检验真理的唯一标准)

 

 注意的是:在创建各层的时候,要注意规范,看后缀,除了UI层是窗体,其他都是类库

首先是看一下实体类

科目类

 下一个就是数据访问层(DAL)注意在创建时类的结尾以"Service"结束

下面是BLL业务逻辑层在创建类时结尾已"Manager"结束

 注意:当进行字符串拼接时,如果是多个条件(二种方式,第一种是进行方法重载,第二种进行进行if判断进行字符串拼接,博主还是推荐第二种,因为代码量减少,但是可读性较差,下面博主进行了展示)

最后就是UI表示层

下面看一下对增删改的操作

博主写的不完整,没有加上异常处理

 

 下面就是BLL层业务逻辑层,对数据进行详细处理,同时进行数据的传递,方便表示层的直接调用

 下面是表示层,进行显示数据和与用户之间的交互

修改

 添加

 下面就展示一下使用方法重载的不好的地方吧,因为不知道用户到底是如何进行查询的,所以在查询按钮的事件上要加上多重if判断,写起来也麻烦,所以在进行多条件查询时博主推荐在BLL层进行查询时应该使用字符串的拼接

 博主说实话还是在增删改查中,还是喜欢删除(就简简单单的几句代码)

 每一层的结构都大同小异(根据不同的业务需求进行不同的分析即可)

还有一些对象学生进行管理,年级管理,成绩管理,博主就不一一列出了,和上面代码基本一致,都是一些增删改查,如果有需要私信博主即可

SQLhelper的代码可以看博主的上一篇博客,里面有SQLhelper的详细使用教程

注意:在图片中有注释,看看对你理解有一定的帮助(毕竟博主写了)

结尾:希望对大家有所帮助,祝大家开心每一天,加油

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/983989.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号