这些天都非常推迟考试啊。然后,学校已安排一周培训,是的。在延迟学习,大狼医院我真的是正常水平。

    幸好我们周六周日不让放假了,不然预计进度直接就停了。这两天也是抽出了时间把敲了一下三层的样例。师姐说尽量做成传实体的程序,那就我敲了个传实体的代码。

    敲完了我倒是认为这样传參数貌似更简单了,仅仅要思路够清晰,都不用操心方法參数写错的问题诶。

    好了。今天天气不错,又是刮风又是下雨的,咱就写点东西,攒攒人品。

    非常早之前,达哥带我的时候顺便听着师哥师姐说问题的时候就听到了什么U层,D层的。当时就在想这什么玩意,这么高端?代码还能分层?后来看到大屈童鞋的博客。出来个七层,再看以下米老师的评论:“看似七层,实则三层”。

我靠。究竟几层。。

。查了资料之后又出了个MVC,奈何当时菜鸡一仅仅,还在面向过程的分数段挣扎着,尽管看懂了一点,可是最大的问题没有解决:为什么要分层?

    学设计模式的时候。有了一点思路,大概分层的主要目的是解耦,为了让系统方便维护什么的吧,学到如今发现,差点儿相同就是这样。敲完样例,我换了个B层的逻辑,没改变传的參数,直接就能执行。真好玩啊,这样到机房的时候应该就能够省好多事了。

    那么,再写点三层的理论凑字数好了。

    所谓三层,显示层,业务逻辑层,数据訪问层。

    显示层(U层)。就是显示用的(X:废话。),一般就是由我们在电脑屏幕上看到的控件什么的组成的,可是显示层也是有代码的,一般的代码就是接受用户的操作,和显示结果给用户看。

    业务逻辑层(B层)。放着大量的逻辑算法之类的。须要加入新的功能,在这写算法即可了。

    数据訪问层(D层),直接连接数据库,对数据库中的表进行操作。

    实体层(Model层)。里面放着我们学面向对象一開始就接触的什么雇员类啊。老板类啊。我倒是认为这个仅仅是为了传实体的时候方便,并且这些类,放到上面哪层都不合适,就仅仅能单独出来了。

    找完了差别。就该找联系了,联系这个东西还挺简单的,三层之间须要穿參数。所以都须要和实体层联系着。U层依赖B层进行逻辑运算,B层依赖D层即可数据訪问。至于D层嘛。。。

仅仅负责对数据库操作难道依赖着数据库?

    我看好多人的博客中写道,依照三层架构编写的系统。会出现减少效率的问题。非常多直接訪问数据库的功能的是要在中间层中进行。我仅仅能说,有些东西要权衡利弊吧。分层减少效率,可是能够减少耦合,更加安全。容错率高,易于维护,这些东西都是前辈们体会到了之后,我们才不用纠结究竟分不分层的。

    可是,总认为我们在丧失着一些主要的思考能力,我记得曾经谁跟我说过。查资料先不要看提高班的博客的。学的东西都差点儿相同,前人博客写的好,后来者就直接抄,就算经过了大脑,也是在师哥师姐的思维限制之下形成的知识。以后大伙给徒弟开会说机房收费系统的时候,多让他们变通变通吧。别照着原型就抄上了,起码加一些自己的思路吧。

    行。此去的这。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

挑逗B少年搞计划10 假设你是愿意用我的心脏层剥离一层~的更多相关文章

  1. 男女通用的减肥计划 10分钟家庭hiit训练

    在大城市的年轻人,一般都会比较忙,晚上下班吃完饭,到家就要8-9点了,再让他们去,有时候真的不太方便. 其实你如果想要,也不一定要,在家里做hiit运动,就可以了. hiit(高强度间歇运动),是目前 ...

  2. 60天shell脚本计划-10/12-渐入佳境

    --作者:飞翔的小胖猪 --创建时间:2021年3月13日 --修改时间:2021年3月17日 说明 每日上传更新一个shell脚本,周期为60天.如有需求的读者可根据自己实际情况选用合适的脚本,也可 ...

  3. 两万字长文,彻底搞懂Kafka!

    1.为什么有消息系统 1.解耦合 2.异步处理 例如电商平台,秒杀活动. 一般流程会分为: 风险控制 库存锁定 生成订单 短信通知 更新数据 通过消息系统将秒杀活动业务拆分开,将不急需处理的业务放在后 ...

  4. MySQL Execution Plan--IN查询计划

    对于IN查询,MySQL会根据当前表数据结构(索引)和数据分布(统计信息和预估)生成多种执行计划,并根据执行成本挑选出“最优执行计划”. 假设有查询 SELECT * FROM student ,,, ...

  5. Alpha冲刺(11/10)

    拖鞋旅游队团队事后诸葛亮会议 前言 队名:拖鞋旅游队 组长博客:https://www.cnblogs.com/Sulumer/p/10054510.html 时间:2018-12-1 20:00 地 ...

  6. MySQL-EXPLAIN执行计划Extra解释

    EXPLAIN命令输出的列中Extra字段可选值较多,这里单独说一下. 该Extra列 EXPLAIN输出包含MySQL解决查询的额外信息.以下列表说明了此列中可能出现的值.每个项目还指示JSON格式 ...

  7. 100天搞定机器学习|Day35 深度学习之神经网络的结构

    100天搞定机器学习|Day1数据预处理 100天搞定机器学习|Day2简单线性回归分析 100天搞定机器学习|Day3多元线性回归 100天搞定机器学习|Day4-6 逻辑回归 100天搞定机器学习 ...

  8. 100天搞定机器学习|Day57 Adaboost知识手册(理论篇)

    Boosting算法 Boosting是一种用来提高弱分类器准确度的算法,是将"弱学习算法"提升为"强学习算法"的过程,主要思想是"三个臭皮匠顶个诸葛 ...

  9. 第10组 Alpha事后诸葛亮

    一.组长博客链接 组长博客 二.总结思考 设想和目标 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的APP主要解决大学生闲置物品处理问题,定义的很清楚,用户 ...

随机推荐

  1. gradle(转)

    一.声明dependency     在build.gradle文件编辑以下代码: apply plugin: 'java' repositories { mavenCentral() } depen ...

  2. Android采取async框架文件上传

    页面效果 须要的权限 <uses-permission android:name="android.permission.INTERNET"/> 网络訪问权限; 布局文 ...

  3. DiskFileUpload类

    1.2.2 DiskFileUpload类 DiskFileUpload类是Apache文件上传组件的核心类,应用程序开发者通过这个类来与Apache文件上传组件进行交互.以下介绍DiskFileUp ...

  4. C# WinForm多线程(二)ThreadPool 与 Timer

    本文接上文,继续探讨WinForm中的多线程问题,再次主要探讨threadpool 和timer 一  ThreadPool 线程池(ThreadPool)是一种相对较简单的方法,它适应于一些需要多个 ...

  5. VS2013验证控件出现 WebForms UnobtrusiveValidationMode 必须“jquery”ScriptResour......错误的解决方案

    如下面的错误: 解决方式例如以下: 方法一: 在webconfig中找到 <appSettings> <addkey="aspnet:UseTaskFriendlySync ...

  6. 怎样设制 select 不可编辑 仅仅读

    1. <select style="width:195px" name="role"  id="role" onfocus=" ...

  7. Android异步操作总结

    Android中常常会有一些操作比方网络请求,文件读写.数据库操作.比較耗时,我们须要将其放在非UI线程去处理.此时.我们须要处理任务前后UI的变化和交互.我们须要通过类似js中异步请求处理,这里总结 ...

  8. 一起写2048(160行python代码)

    前言: Life is short ,you need python. --Bruce Eckel 我与2048的缘,不是缘于一个玩家.而是一次,一次,重新的ACM比赛.四月份校赛初赛,第一次碰到20 ...

  9. 《Programming Hive》读书笔记(一)Hadoop和hive环境搭建

    <Programming Hive>读书笔记(一)Hadoop和Hive环境搭建             先把主要的技术和工具学好,才干更高效地思考和工作.   Chapter 1.Int ...

  10. UVA714- Copying Books(最大最小化)

    意甲冠军:k手稿的部分成m部分,使每一个和最小 思路:典型最大值最小化问题,使用贪心+二分. 贪心的是每次尽量将元素往右边划分,二分查找最小的x满足m个连续的子序列和S(i)都不超过x. 由于输出的原 ...