zoukankan      html  css  js  c++  java
  • 软件开发架构

        编程只是一个开始!

        最近参加公司的实习生培训课上,老师讲了3层架构:UI层,业务层,数据访问层。一开始对这三层架构没什么概念,后来在练习的项目中才体会到三层架构给软件开发带来的便利。

        下面就简单通过自己的例子说明一下:用户输入字符串,程序在数据文件中读取字符串,拼接后回显。


                                                                                         程序截图


                                                                                                                                                      XML文件


    项目截图
        UI层代码,不用关心业务具体实现,只是接收数据和调用:

    consle代码
        业务层代码,只负责字符串拼接,不必关心数据怎么获取:

    业务层代码
        数据访问层,只负责从文件中读取数据,而不关系数据是用来干嘛:

    数据访问层代码
        一开始,由于大学时没有养成良好的代码习惯,我喜欢把代码放在一个项目中,而不理解为什么要这么麻烦地将程序划分成为三层,但是后来结合项目仔细思考了一下,觉得这样做有几个好处:
                                                                                        1、代码分层,便于阅读和理解;
                                                                                        2、功能分块,便于实现新的需求;
                                                                                        3、方便大项目的分工。
        举个例子:我现在不想使用控制台的界面,我要换成窗体的界面。

    窗体界面
        要完成这些操作我就只需要新建一个窗口就行了:

    添加的窗体
        窗体代码,和控制台一样,窗体只负责接收和显示:

    窗体代码
        同理,如果我访问的不是xml而是数据库,我就只需再DAL增加相应的功能;如果我不是拼接字符串,而是其他操作呢?

        写了这么多,只是为了做个记录。
       
  • 相关阅读:
    cve-2019-1388复现+烂土豆+CVE-2019-0803
    子父域控双向信任
    黄金票据 白银票据 ms14068
    joomla3.4.6 rce 分析与复现
    主键索引跟唯一索引的区别
    hash 跟B+tree的区别
    MySQL数据库有几种索引?分别是什么?
    什么是事务?事务有什么特性?分别是什么?
    MySQL建立索引的原则
    什么是索引?索引的作用是什么?
  • 原文地址:https://www.cnblogs.com/zhanghang-BadCoder/p/6476467.html
Copyright © 2011-2022 走看看