挑逗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主要解决大学生闲置物品处理问题,定义的很清楚,用户 ...
随机推荐
- 【原创】纯OO:从设计到编码写一个FlappyBird (四)
第三部分请点这里 这里来实现Obstacle类.其实flappybird的本质就是小鸟原地掉,然后几根柱子在走.这也是在Game类里,用obs.move()来实现游戏逻辑的原因. 我们首先必须确定几个 ...
- 微信公众平台入门--PHP,实现自身的主动回复文本,图像,点击事件
微通道基本应答代码,然后单击事件函数,部署了sae要么bae,基本自由妥妥server 号了 <?php define("TOKEN", "mzh"); ...
- Spring的文件上传
Spring在发现包括multipart的请求后,会使用MultipartResolver的实现bean处理文件上传操作,现有採用Servlet3的 org.springframework.web.m ...
- Agile/CMMI/Scrum
Agile/CMMI/Scrum 一.背景介绍 在朋友(aehyok)的建议下,初步去了解Visual Studio Online,简称VS Online(即原来的 Team Foundation S ...
- Maven使用-创建一个Web项目
准备工作: 1,eclipse安装maven插件,本地下载maven工具 2,eclipse配置maven 创建项目步骤: 1,eclipse-创建项目-Maven Project 2,下一步, 3, ...
- java Double保留小数点位数
0和#都是占位符,但在不同的地方,作用不一样0: 比实际数字的位数多,不足的地方用0补上. new DecimalFormat("00.00").format(3.14) //结果 ...
- Android搜索芽发展clientVersion1.0结束(过程和结果显示)
本文原:http://blog.csdn.net/minimicall 转载标明. 博士生.找我,我希望有一个合作伙伴.为了帮助他解决了移动终端产品.他给了我他的想法的叙述性说明,搜索布.要搜索布图像 ...
- C++包括头文件<>和""差额
#include "book.h" #include<iostream.h> 在刚開始学习都会有这样的迷惑.有的程序用<>.有的却用"" ...
- 你听说过XML吗?
我们每天都会见到各种各样的书,今天我们就来谈一谈有关书籍带给我们学习的启发. 正如上图所看到的,不同的书籍有不同的外观,比如教科书.儿童图书等:而且书也不是随便能够出版的,要有自己文档结构,语义规则. ...
- Java中Integer类的方法
java.lang 类 Integer java.lang.Object java.lang.Number java.lang.Integer 全部已实现的接口: Serializable, Comp ...