三层学习总结

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

显示层

    作用

   
向用户展现特定业务数据

   
采集用户的输入信息和操作

     原则

用户至上,兼顾简洁

业务逻辑层

    作用

   
从DAL中获取数据,以供UI显示用

   
从UI中获取用户指令和数据,执行业务逻辑,或通过DAL写入数据源。

    原则

负责处理业务逻辑,封装要到位。

数据访问层

    作用

   
对数据库进行增删改查的操作。

         职责

 只限于与数据源打交道

在具体项目中的作用

    DAL只提供基本的数据访问,不包含任何业务相关的逻辑处理;UI只负责显示和采集用户操作,不包含任何的业务相关的逻辑处理;BLL负责处理业务逻辑。通过获取UI传来的操作指令,决定执行业务逻辑,在需要访问数据源的时候直接交给DAL处理。处理完成后,返回必要数据给UI.

    学习了设计模式,也学习了三层。发现它们的最终目的都是为了解耦。使软件更加健壮。在面对需求更改的时候可以尽可能少的对其它层造成影响。同时三层可以让开发人员只关注整个结构中的某一层。

时间: 2024-10-13 21:17:20

三层学习总结的相关文章

三层学习------实践篇

实践是检验真理的唯一标准,下面我们使用三层架构实践一个简单的"登录"业务.学以致用,来亲身感受一下三层架构的呼吸. 用户输入用户名与密码后,系统验证密码是否正确.注意,为了简单易行,要求输入的用户名在数据库中的User表中存在,否则就会报错.以下是整体的代码结构. 接下来看一看具体每一层中的代码: 实体层: <span style="font-family:SimSun;font-size:18px;"> public class User { priv

三层学习------理论篇

学校放假了,刚回家的孩子就像个客人被父母招待着.在放假的前几天里,你尽管开口,想吃啥爸妈都会满足你,不过好景可不长!在我家,厨房是老妈的地盘,买菜.做饭.洗碗刷锅,一个人全包了.而在饭店吃饭呢,吃饭的人多了,顾客点的饭菜种类各不相同.前前后后,一个人忙乎,哪里顾得过来,所以饭店就有了分工.前台服务员负责将顾客点的菜上报给厨师和:厨师根据上报的菜单做菜:采购员负责柴米油盐酱醋茶.这样,大家各司其职,井井有条. 我们在家中吃饭比较简单,没有具体的分工.饭店就是一个复杂庞大的系统了,需要合理规划,分工

三层架构在登录窗体中的实现

    刚刚学习了三层的内容,初接触三层,一头的雾水,原来在一个界面上自己还玩不转呢,现在又加了两层,于是自己看过了三层的视频之后就有种置身迷宫中的感觉,身陷重重围墙之中足足转了一周多的时间(当然有效时间没有那么多喽O(∩_∩)O~),今天,自己总算是找到了点感觉,现总结如下,望大家多多指教! 从不同的角度区划分,三层有不同的诠释.从物理角度区划分,三层包括显示层.业务层.数据层:从逻辑角度划分,三层包括用户层.业务逻辑层.数据访问层.接下来我将从逻辑角度给大家做一个详细的介绍: **用户层(U

2014—暑期学习总结

每次进行阶段总结的时候,都会感叹时间过的好快.但在感叹时间飞逝的快的同时,有没有问自己时间管理是否做 的到位?效率是否跟了上来?有没有想过在有限的时间里去尽可能做无线多的事情? 整体而言,这个暑假我对自己的学习状况还是比较满意的,不论自己的英语学习还是计算机学习,和之前的学习 相比已经步入了正轨,对待学习和时间管理都有了新的理解和认识. 下面对暑假的学习做个小结,希望对以后的学习有所帮助. 1.计算机学习 VB.Net和三层本来是计划在暑假前结束,暑假直接进入个人重构.由于期末考试抓的紧,所以V

三层架构—简析

三层学习完了,第一次验收的时候,自己理解的也不是很到位,后来又重新敲了一遍登陆例子,查阅了一些资料 进行第二次验收才感觉清晰了许多.之前画时序图时我就想过时序图基本上也是很好的体现了三层,当时也和别人讨 论过这个问题.直到学完三层后,更加证明了这一点. 下面我将从理论和实践两个角度总结一下三层. 理论篇 为什么使用三层架构? 说白了,分层的目的是想将复杂问题简单化,也就是面向对象技术所崇尚的"高内聚,低耦合".当业务复杂到 一定程度,数据存储在独立的存储介质时适合用三层架构. 什么是三

在移动开发中常用的开源库总结

1.为什么需要开源库? 我个人觉得有以下几个原因: 1>我们的项目比较赶,但是又用到一些比较复杂的模块,这些模块不是系统自带的,或者说系统自带的满足不了需求,同时在一些开源网站上面又有类似的或者是满足我哦们需求的开源项目和库,拿来就可以减少我们很多的工作量. 2>开源库从另外一方面来说就是为了提高代码的重用性,大家使用了这个开源库,然后提交一些bug,通过大家的力量完善这个开源项目. 2.我常用的开源库? 我使用的一些开源项目主要都是在github上面很热门的项目: 图片加载:Android-

我的13~14——蜕变的一年

暑假转眼间就过去了,开学之后,我就大四了.回顾大三这一年,很充实,也很踏实.几乎每天都奔波于教学楼和机房,虽说是大三了,但是我的专业课一点也不少.专业课和计算机的学习并不冲突,学会权衡.学会管理自己的时间,你才能"双赢". 这一年,从作品展结束后的VB和数据库的学习到软件工程之C/S,再到现在的B/S.从最开始的学生信息管理系统,到第一次机房收费系统,再到机房个人重构,到机房合作结束,我们在一个个的项目中不断成长,积累着经验,有苦更有甜. 对于计算机学习,接着寒假的时候写的一篇博客 &

年度总结—平凡路上的不平凡

大家都已经纷纷出炉了自己的年度总结,都是收获多多啊.那么我们为什么要总结? 正像米老师说:总结才是你提升的时刻."以史为镜,可以知兴替."其实这才是我们总结的意义所在,经常总结,回顾历史,才能不断地前进. 我把自己这一年分成了两块来写:一是学习内容,自己在这一年都做了些什么,二是思想变化,经历了一年,经历了许多事,会有些许思想的火花蹦出. 一.学习内容篇: 1.计算机: 想起自己去年的此时,还在与vb版机房收费系统做斗争,并且艰苦卓绝的斗争了几个月,其中又经过了软件工程.UML,又到后

IT之路--挥别2014,期待2015

每到半年或年终总结的时候,都会感叹时间过得太快了.时光匆匆,2014经历了什么,学到了多少,接下来一一盘点. 技术学习    在上半年的时候完成了C/S阶段的学习,三层学习,个人重构机房.在暑假结束之后开始了合作版的机房收费.总的来说自己的C/S阶段用的时间相对来说个人认为有点长.反思那段时间自己还是有拖延的心理.当遇到一个新的知识的时候没有集中精力投入进去攻克,而是学习的时候总是因为各种事情打断反复的走走停停.感觉到学习有效率是从三层完了之后的个人重构和合作机房的时候.通过C/S的学习,自己对