软件开发架构

    编程只是一个开始!数据库

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

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


                                                                                     程序截图
spa


                                                                                                                                                  XML文件
xml


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

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

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

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

窗体界面
    要完成这些操做我就只须要新建一个窗口就好了:

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

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

    写了这么多,只是为了作个记录。
   
相关文章
相关标签/搜索