今天学习了一下软件的三层架构,感觉受益匪浅,首先是明白了软件的三层架构分为显示层,业务层和数据层,从逻辑上就是UI+BLL+DAL,各层之间分工明确,感觉以前写程序用VB,事件驱动,一个按钮按下之后访问数据库之类的所有的操作都由这个事件引起,确实是落后而且不利于代码的复用,产生了很多重复代码,即使是写成模块也感觉有很多的代码冗余,我准备在自己C#学的更好一点之后,就用三层架构的思想,用C#重写寒假写的那个小的管理系统,尽可能多的修复原有的BUG,并且优化用户界面。
闲话不多说,抓紧时间总结一下,感觉三层架构很好理解,但是使用起来需要改变以前很多不好的习惯,这也就是我想找一本关于软件项目开发的书的原因,现在大多数书都是教入门,可是软件入门跟项目开发还是有比较大的差距的,所以最近在学习有关项目开发方面的知识,希望能有所提高,以后要避免把业务逻辑写进画面里。
DAL,就是我们说的数据层,它只关注数据的读,写,删除,它是跟数据库进行直接连接的,UI不能直接访问它。
UI,显示层,用于采集用户的输入信息和操作并且显示
BLL,业务层,连接UI和DAL
如果我们一个函数需要返回多个返回值,那么我们需要一个业务数据模型
我们要注意DAL BLL UI 应该在不同的程序集,这样比较容易实现程序的扩展和代码的重写。
晚上做一个登陆界面的例程来强化一下三层架构的概念,并且在今后C#的开发中用好三层架构。