三层结构有感

在看完BS结构讲解后三层的学习开始了,三层的视频我大致看了十遍,先说说我这十遍的感受吧!
前三遍:
重点内容在这前三遍中我基本上是没有看懂他在讲什么,所以我这三遍看了之后我只知道有UI层,BLL层和DAL层!然后每个层的作用我也大致了解一点,但是具体有什么区别和联系我都不知道,所以这三遍听了之后我觉得三层结构是一个很神奇同时也很晕的逻辑结构。
接下来我没有很快的进入第四遍,而是在这基础上我上网去了解和给我的材料关于三层结构的解释,大致知道有些细节。
UI层讲的是显示层,主要负责向用户展示特定业务数据采集用户的输入信息和操作。
BLL层叫做业务逻辑层,它的作用是从DAL中获取数据 ,以供UI层显示用,产品每个UI中获取用户指令和数据,执行业务逻辑。
DAL层叫做数据访问层,它的作用就是更改数据,主要有三方面,分别是加入数据,写入数据和删除数据。
然后我带着这样的了解程度我又去看了三遍三层的视频,发现了他的登陆界面的巧代码阶段也是按照这个逻辑的顺序敲到的,然后我导致可以知道三层结构之间的相互联系。
在不应用数据库的时候,我们有两层结构,UI层和BLL层。
UI ——>BLL——>UI
如果要使用数据库的时候,就是三层结构,它们运行的逻辑为:
UI ——>BLL——>DAL——>BLL——>UI
其中有给Model,我在视频中知道了这是用于在三层结构中传输数据的作用
具体应用——原则
DAL只提供基本的数据访问,不包含任何业务相关的逻辑处理;
UI只负责显示和采集用户操作,不包含任何的业务相关的逻辑处理;
BLL负责处理业务逻辑。通过获取UI传来的操作指令,决定执行业务逻辑,在需要访问数据源的时候直接交给DAL处理。处理完成后返回必要数据给UI。
具体应用——Assembly
DAL/BLL/UI分别在不同的程序集中
各个层之间的引用关系
UI>BLL>DAL
DAL所在程序集不引用BLL和UI
BLL需要引用DAL
UI直接引用BLL,可能间接引用DAL
后四遍:
在最后四遍我就开始试着理解的方式去敲程序,一开始,我不知道BLL层DAL层是类库,所以直接用了窗体模式,导致出现错误,不过后来看视频中我发现了这一点。
然后我在敲打中也出现了一些错误,这些错误大致出现在我对sql语法的不熟悉导致的后果,所以在之后的个人重构中我会把我在敲打的过程出现的错误和感悟以及我对机房收费系统的理解写成一个系列博客,敬请期待吧!

你可能感兴趣的:(学习)