zoukankan      html  css  js  c++  java
  • 机房收费系统重构(—)—小试牛刀

      重构机房收费已经有半个月的时间了,在这个过程中起到中流砥柱作用的还是三层结构,今天还是要把三层在总结一下。

      1.表现层(UI):展现给用户的界面,即用户使用一个系统的时候所需要的窗体,在机房收费中就是一个个的窗体了!

      2.业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理,加上个人理解,比如在实现登陆窗体的时候,BLL层进行的工作就是对比UI层输入的数据与在DAL层查询出的数据!

      3.数据访问层(DAL):该层是直接操作数据库,针对数据的增删改查!

      4.在这里我想说说这个实体层!!!

       实体类是用于对必须存储的信息和相关行为建模的类。

       对于大量的数据来说用基本数据类型变量做参数显示不合适. 比如,我要把某个学生的所有信息传到下层, 包括姓名、年龄、 学号、 班级......如果拿变量做参数 ,那在你的方法中起码有n个参数 。这样不仅繁琐而且很容易造成参数匹配上的错误, 而如果拿实体对象做参数则方便的多,只要传一个学生实体就可以了,然后在方法里通过实体属性获取或者设置实体对象里的成员属性值 。

       比如举个例子,在做三层登陆窗体的时候,我们需要在BLL中进行比较,但是数据从何而来,实体层!

      UI层将用户写入的数据放入实体层中,而DAL中将在数据库中查询到数据也放入实体层中,当进行比较的时候拿出来这样就验证了上段所描述的!

       三层架构和实体层,这只是机房重构登录中的一小部分,后面任重而道远呀!

  • 相关阅读:
    lambda 是个啥玩意
    python中读写操作plist
    通过os中的os.path.basename获取路径中的文件名
    python遍历目录的两种方法
    mac下已有pyhon2.7,装了python3 之后,怎么调用python3啊
    Python: easy_install & pip 下载PyPi 公共资源库的工具
    安装python的图形处理库: pillow
    minSdkVersion, targetSdkVersion, targetApiLevel,compileSdkVersion,buildToolsVersion
    bat 批量修改文件名字
    a b两向量叉乘 <0说明a在b左边
  • 原文地址:https://www.cnblogs.com/xzpblog/p/5117985.html
Copyright © 2011-2022 走看看