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