机房收费系统重构(—)—小试牛刀
2014-06-22 09:30
267 查看
重构机房收费已经有半个月的时间了,在这个过程中起到中流砥柱作用的还是三层结构,今天还是要把三层在总结一下。
1.表现层(UI):展现给用户的界面,即用户使用一个系统的时候所需要的窗体,在机房收费中就是一个个的窗体了!
2.业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理,加上个人理解,比如在实现登陆窗体的时候,BLL层进行的工作就是对比UI层输入的数据与在DAL层查询出的数据!
3.数据访问层(DAL):该层是直接操作数据库,针对数据的增删改查!
4.在这里我想说说这个实体层!!!
实体类是用于对必须存储的信息和相关行为建模的类。
对于大量的数据来说用基本数据类型变量做参数显示不合适. 比如,我要把某个学生的所有信息传到下层, 包括姓名、年龄、
学号、 班级......如果拿变量做参数 ,那在你的方法中起码有n个参数 。这样不仅繁琐而且很容易造成参数匹配上的错误, 而如果拿实体对象做参数则方便的多,只要传一个学生实体就可以了,然后在方法里通过实体属性获取或者设置实体对象里的成员属性值 。
比如举个例子,在做三层登陆窗体的时候,我们需要在BLL中进行比较,但是数据从何而来,实体层!
UI层将用户写入的数据放入实体层中,而DAL中将在数据库中查询到数据也放入实体层中,当进行比较的时候拿出来这样就验证了上段所描述的!
三层架构和实体层,这只是机房重构登录中的一小部分,后面任重而道远呀!
1.表现层(UI):展现给用户的界面,即用户使用一个系统的时候所需要的窗体,在机房收费中就是一个个的窗体了!
2.业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理,加上个人理解,比如在实现登陆窗体的时候,BLL层进行的工作就是对比UI层输入的数据与在DAL层查询出的数据!
3.数据访问层(DAL):该层是直接操作数据库,针对数据的增删改查!
4.在这里我想说说这个实体层!!!
实体类是用于对必须存储的信息和相关行为建模的类。
对于大量的数据来说用基本数据类型变量做参数显示不合适. 比如,我要把某个学生的所有信息传到下层, 包括姓名、年龄、
学号、 班级......如果拿变量做参数 ,那在你的方法中起码有n个参数 。这样不仅繁琐而且很容易造成参数匹配上的错误, 而如果拿实体对象做参数则方便的多,只要传一个学生实体就可以了,然后在方法里通过实体属性获取或者设置实体对象里的成员属性值 。
比如举个例子,在做三层登陆窗体的时候,我们需要在BLL中进行比较,但是数据从何而来,实体层!
UI层将用户写入的数据放入实体层中,而DAL中将在数据库中查询到数据也放入实体层中,当进行比较的时候拿出来这样就验证了上段所描述的!
三层架构和实体层,这只是机房重构登录中的一小部分,后面任重而道远呀!
相关文章推荐
- 机房收费系统重构(—)—小试牛刀
- 重构机房收费系统(一)
- 重构机房收费系统(二)
- 机房收费系统个人重构—图(文档)
- 个人重构机房收费系统之报表
- 重构机房收费系统之代码实现 初步
- 重构机房收费系统(一)
- 程序集系统重构机房收费系统——起步
- 重构机房收费系统之文档 ---疑惑重重
- 类图问题机房收费系统个人重构——画图疑惑多多Strut2教程-java教程
- 机房收费系统个人重构版(一)
- 重构机房收费系统(二)
- <机房收费系统>重构至今之感(VB.NET)
- 重构机房VB.NET<机房收费系统个人重构版>你都学会了什么(之一)
- 重构机房收费系统(一)
- 重构机房收费系统(二)
- 机房收费系统二次重构个人版总结
- 重构个人版机房收费系统错误积累与解决方案 一
- 重构机房收费系统之常用SQL语句总结
- 重构机房收费系统之UML图