三层结构程序设计

还记得上学的时候,只要写代码,就会把所有的代码全部放到一个控件下面的事件中,但是知道我学习了三层结构设计才发现自己之前的结构是有很大瑕疵的!

以下内容均为以自己的理解所描述的,如果想去找官方理解.
请点击后面的链接:百度百科链接,点击进入

一、什么是三层架构?

将整个逻辑划分开,分别将对应的部分放到每一层中。

--------------------------------------------------------------------------------------------------------------------------

二、为什么要使用三层架构?

当业务复杂到一定程度以后,当你的数据独立的存放到数据库或者一个独立的数据存放介质时需要三层架构。

--------------------------------------------------------------------------------------------------------------------------

三、三层架构都包括哪三层?

UI(显示层)、BLL(业务逻辑层)、DAL(数据访问层)

--------------------------------------------------------------------------------------------------------------------------

四、 DAL(数据访问层)

只提供基本的数据访问,不包含任何业务相关的逻辑处理。

作用:

1、从数据元加载数据(Select)
2、向数据源写入数据(Insert/Update)
3、从数据源删除数据(Delete)

我的理解:DAL层(数据访问层)只负责和数据源进行增删改查的操作,其他的逻辑判断、页面的操纵都与DAL层无关。
--------------------------------------------------------------------------------------------------------------------------

UI(显示层)

只负责显示和采用用户操作,不包含任何的业务相关的逻辑处理。

作用:

1、向用户展现特定业务数据
2、采集用户的输入信息和操作

我的理解:只负责接收或传输与用户交互的操作,其他的逻辑判断、数据检索都与UI层无关。

--------------------------------------------------------------------------------------------------------------------------

BLL(业务逻辑层)

负责处理业务逻辑。通过获取UI层传来的操作指令,决定执行业务逻辑,在需要访问数据源的时候直接交给DAL层处理,处理完成后,返回必要数据给UI层。

作用:

1、从DAL中获取数据以供UI层显示
2、从UI层获取用户指令和数据,执行业务逻辑。
3、从UI中获取用户指令和数据,通过DAL层写入到数据源。

我的理解:BLL层是UI层和DAL层的中间项,在程序中主要执行的是逻辑判断,如果需要数据源向DAL层请求帮助,如果需要用户的操作向UI层寻求帮助。
--------------------------------------------------------------------------------------------------------------------------

希望我的文章对你有所帮助,为了便于大家的理解,文中部分内容按照个人理解所描述,如有问题,请您联系我,感谢您的阅读,期待您的再次阅读。

原创文章 86 获赞 50 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qizhi666/article/details/87858255