挑逗B少年搞计划10 假设你是愿意用我的心脏层剥离一层~
这些天都非常推迟考试啊。然后,学校已安排一周培训,是的。在延迟学习,大狼医院我真的是正常水平。
幸好我们周六周日不让放假了,不然预计进度直接就停了。这两天也是抽出了时间把敲了一下三层的样例。师姐说尽量做成传实体的程序,那就我敲了个传实体的代码。
敲完了我倒是认为这样传參数貌似更简单了,仅仅要思路够清晰,都不用操心方法參数写错的问题诶。
好了。今天天气不错,又是刮风又是下雨的,咱就写点东西,攒攒人品。
非常早之前,达哥带我的时候顺便听着师哥师姐说问题的时候就听到了什么U层,D层的。当时就在想这什么玩意,这么高端?代码还能分层?后来看到大屈童鞋的博客。出来个七层,再看以下米老师的评论:“看似七层,实则三层”。
我靠。究竟几层。。
。查了资料之后又出了个MVC,奈何当时菜鸡一仅仅,还在面向过程的分数段挣扎着,尽管看懂了一点,可是最大的问题没有解决:为什么要分层?
学设计模式的时候。有了一点思路,大概分层的主要目的是解耦,为了让系统方便维护什么的吧,学到如今发现,差点儿相同就是这样。敲完样例,我换了个B层的逻辑,没改变传的參数,直接就能执行。真好玩啊,这样到机房的时候应该就能够省好多事了。
那么,再写点三层的理论凑字数好了。
所谓三层,显示层,业务逻辑层,数据訪问层。
显示层(U层)。就是显示用的(X:废话。),一般就是由我们在电脑屏幕上看到的控件什么的组成的,可是显示层也是有代码的,一般的代码就是接受用户的操作,和显示结果给用户看。
业务逻辑层(B层)。放着大量的逻辑算法之类的。须要加入新的功能,在这写算法即可了。
数据訪问层(D层),直接连接数据库,对数据库中的表进行操作。
实体层(Model层)。里面放着我们学面向对象一開始就接触的什么雇员类啊。老板类啊。我倒是认为这个仅仅是为了传实体的时候方便,并且这些类,放到上面哪层都不合适,就仅仅能单独出来了。
找完了差别。就该找联系了,联系这个东西还挺简单的,三层之间须要穿參数。所以都须要和实体层联系着。U层依赖B层进行逻辑运算,B层依赖D层即可数据訪问。至于D层嘛。。。
仅仅负责对数据库操作难道依赖着数据库?
我看好多人的博客中写道,依照三层架构编写的系统。会出现减少效率的问题。非常多直接訪问数据库的功能的是要在中间层中进行。我仅仅能说,有些东西要权衡利弊吧。分层减少效率,可是能够减少耦合,更加安全。容错率高,易于维护,这些东西都是前辈们体会到了之后,我们才不用纠结究竟分不分层的。
可是,总认为我们在丧失着一些主要的思考能力,我记得曾经谁跟我说过。查资料先不要看提高班的博客的。学的东西都差点儿相同,前人博客写的好,后来者就直接抄,就算经过了大脑,也是在师哥师姐的思维限制之下形成的知识。以后大伙给徒弟开会说机房收费系统的时候,多让他们变通变通吧。别照着原型就抄上了,起码加一些自己的思路吧。
行。此去的这。
版权声明:本文博客原创文章,博客,未经同意,不得转载。
挑逗B少年搞计划10 假设你是愿意用我的心脏层剥离一层~的更多相关文章
- 男女通用的减肥计划 10分钟家庭hiit训练
在大城市的年轻人,一般都会比较忙,晚上下班吃完饭,到家就要8-9点了,再让他们去,有时候真的不太方便. 其实你如果想要,也不一定要,在家里做hiit运动,就可以了. hiit(高强度间歇运动),是目前 ...
- 60天shell脚本计划-10/12-渐入佳境
--作者:飞翔的小胖猪 --创建时间:2021年3月13日 --修改时间:2021年3月17日 说明 每日上传更新一个shell脚本,周期为60天.如有需求的读者可根据自己实际情况选用合适的脚本,也可 ...
- 两万字长文,彻底搞懂Kafka!
1.为什么有消息系统 1.解耦合 2.异步处理 例如电商平台,秒杀活动. 一般流程会分为: 风险控制 库存锁定 生成订单 短信通知 更新数据 通过消息系统将秒杀活动业务拆分开,将不急需处理的业务放在后 ...
- MySQL Execution Plan--IN查询计划
对于IN查询,MySQL会根据当前表数据结构(索引)和数据分布(统计信息和预估)生成多种执行计划,并根据执行成本挑选出“最优执行计划”. 假设有查询 SELECT * FROM student ,,, ...
- Alpha冲刺(11/10)
拖鞋旅游队团队事后诸葛亮会议 前言 队名:拖鞋旅游队 组长博客:https://www.cnblogs.com/Sulumer/p/10054510.html 时间:2018-12-1 20:00 地 ...
- MySQL-EXPLAIN执行计划Extra解释
EXPLAIN命令输出的列中Extra字段可选值较多,这里单独说一下. 该Extra列 EXPLAIN输出包含MySQL解决查询的额外信息.以下列表说明了此列中可能出现的值.每个项目还指示JSON格式 ...
- 100天搞定机器学习|Day35 深度学习之神经网络的结构
100天搞定机器学习|Day1数据预处理 100天搞定机器学习|Day2简单线性回归分析 100天搞定机器学习|Day3多元线性回归 100天搞定机器学习|Day4-6 逻辑回归 100天搞定机器学习 ...
- 100天搞定机器学习|Day57 Adaboost知识手册(理论篇)
Boosting算法 Boosting是一种用来提高弱分类器准确度的算法,是将"弱学习算法"提升为"强学习算法"的过程,主要思想是"三个臭皮匠顶个诸葛 ...
- 第10组 Alpha事后诸葛亮
一.组长博客链接 组长博客 二.总结思考 设想和目标 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的APP主要解决大学生闲置物品处理问题,定义的很清楚,用户 ...
随机推荐
- Directx11学习笔记【二十二】 用高度图实现地形
本文由zhangbaochong原创,转载请注明出处http://www.cnblogs.com/zhangbaochong/p/5827714.html 在前面我们曾经实现过简单的地形(Direct ...
- POJ 1236 Network of Schools(强连通分量)
POJ 1236 Network of Schools 题目链接 题意:题意本质上就是,给定一个有向图,问两个问题 1.从哪几个顶点出发,能走全全部点 2.最少连几条边,使得图强连通 思路: #inc ...
- Android Stuido怎样查看快捷键冲突?
看了这篇文章Android Studio怎样查看资源或者函数在哪些类中被引用.知道了快捷键失效的原因,当中有一个原因就是快捷键冲突.那怎样查看快捷键哪些项冲突了呢? Android Studio要查看 ...
- 技术七Gitservergitolite要构建和操作方便
最近,人懒,为了让自己的变化,所以,我决定花时间学习一些新的技术,.对于这些新技术,现在的需求不是很高.只需要在它的入口. 由于本人仅仅是花三四天整出来的东西,所以不洗勿喷,另外难免会有错误,如有还请 ...
- 各种ESB产品比较(转)
介绍了主流商业和开源ESB的发展趋势.可借鉴的地方和其缺点: 主要介绍: Oracle Service Bus WebSphere Message Broker ...
- Java下拼接执行动态SQL语句(转)
在实际业务中经常需要拼接动态SQL来完成复杂数据计算,网上各类技术论坛都有讨论,比如下面这些问题: http://bbs.csdn.net/topics/390876591 http://bbs.cs ...
- NYOJ 1068 ST(段树 为段更新+间隔总和)
ST 时间限制:1000 ms | 内存限制:65535 KB 难度:1 描写叙述 "麻雀"lengdan用随机数生成了后台数据.可是笨笨的他被妹纸的问题给难住了. .. 已知 ...
- Spring-MVC4 + JPA2 + MySql-5.5 + SLF4J + JBoss WildFly-8.1开发环境的搭建
面试被问Spring4,它的目的是把过去Spring3所有升级项目Spring4.现在将记录在此环境搭建过程. 第一次使用Maven Archetype创建一个项目框架,运行以下命令: mvn arc ...
- C指针决心 ------ 指针表达式
本文是自己学习所做笔记.欢迎转载.但请注明出处:http://blog.csdn.net/jesson20121020 所谓的指针表达式是指一个表达式.其结果是一个指针. 例1. int a,b; ...
- Visual Studio 2015使用EF6的ModelFirst模式添加实体数据模型缺少tt文件问题
在看实体框架 (EF) 入门的时候,当按照样例做到ModelFirst的时候出问题了 这是使用vs2015新建的实体数据模型 这是官网样例 对比样例截图,会发现里面缺少.tt的文件.最重要的是最终代码 ...