软件开发架构

    编程只是一个开始!

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

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


                                                                                     程序截图


                                                                                                                                                  XML文件


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

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

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

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

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

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

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

    写了这么多,只是为了做个记录。
   

转载于:https://www.cnblogs.com/zhanghang-BadCoder/p/6476467.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值