C#软件开发三层架构的学习总结

来源:互联网 发布:java框架和架构 源码 编辑:程序博客网 时间:2024/05/17 23:04

       今天学习了一下软件的三层架构,感觉受益匪浅,首先是明白了软件的三层架构分为显示层,业务层和数据层,从逻辑上就是UI+BLL+DAL,各层之间分工明确,感觉以前写程序用VB,事件驱动,一个按钮按下之后访问数据库之类的所有的操作都由这个事件引起,确实是落后而且不利于代码的复用,产生了很多重复代码,即使是写成模块也感觉有很多的代码冗余,我准备在自己C#学的更好一点之后,就用三层架构的思想,用C#重写寒假写的那个小的管理系统,尽可能多的修复原有的BUG,并且优化用户界面。

      闲话不多说,抓紧时间总结一下,感觉三层架构很好理解,但是使用起来需要改变以前很多不好的习惯,这也就是我想找一本关于软件项目开发的书的原因,现在大多数书都是教入门,可是软件入门跟项目开发还是有比较大的差距的,所以最近在学习有关项目开发方面的知识,希望能有所提高,以后要避免把业务逻辑写进画面里。

      DAL,就是我们说的数据层,它只关注数据的读,写,删除,它是跟数据库进行直接连接的,UI不能直接访问它。

      UI,显示层,用于采集用户的输入信息和操作并且显示

      BLL,业务层,连接UI和DAL

 

    如果我们一个函数需要返回多个返回值,那么我们需要一个业务数据模型

    我们要注意DAL BLL UI 应该在不同的程序集,这样比较容易实现程序的扩展和代码的重写。

    晚上做一个登陆界面的例程来强化一下三层架构的概念,并且在今后C#的开发中用好三层架构。

0 0