J2EE学术交流感悟——分层
学术交流进行了一周,是关于J2EE的学术报告。
目的是让我们在学习的时候对“所学知识”有一个宏观的认识。
開始是以为环绕“J2EE”进行解说,怕自己没有学到,就告诉自己:这是一个“解决不知道的报告”。说实话。报告中是捡着自己能听懂的听,听不懂的,选择性的忘记了,也许在我学习的时候就“忆起来”。
这次报告中,给我留下影响最深的就是“分层”的思想了。
为什么会提出分层的思想?
回忆我们開始做分层的日子也不短了,当初是为了分层而分层。为了学习而应用,但是已经快两年了。我们有没有好好想过这个问题呢,为什么这么提倡分层?分层对我们开发项目有什么优点?全部的项目都须要分层吗?
如今来谈谈分层,分层思想的提出是为了使问题变得简单。
书上这么说。分层是为了解耦,解耦为了什么呢?这不得不使我想到了面向对象设计的“类”。在设计类的时候一个最重要的原则就是“高内聚,低耦合”。这是我们编程人员不懈的追求。类也好。对象也好,事件也罢,降低耦合度,降低他们之间的联系,每一个成员的独立性大大增强,这不就是“封装”的思想吗。
归根究竟,还是回到了最初就被灌输的编程的思想“封装”。封装性好,独立性强,这就到来了一系列优点:总体灵活性好,可扩充性好,维护性好等等。
当然这些都是宏观的。直接在编程过程中体现的有:
分层之后能够更好的应对变化,层与层之间能够单独处理本层变化,而不会影响到其它层。
每层可供我们选择的适合操作这些“个体”方法增多,由于不用过多考虑被其它“个体”牵绊;
协同高效。每层有每层的职责,应对一个大的项目,仅仅有这样。把每层分给不同的团队或者个人。团队协同合作。才干有高效。
这也仅仅是眼下的理解。相信工作经验多的人会有很多其它的体会。从以上这些简单的分析中,不难发现分层的目的仅仅有一个“让复杂变得简单”。
如今来说,全部的项目都有使用分层吗?答案不言而喻。分层是把复杂变简单。假设系统本身就非常easy。那我们还有必要搞一个分层出来吗?(学习分层除外)。
变是永远不变的。全部的知识。技术都是为了解决这个问题而存在的,我们要辩证的看待一些问题。适合才是最好的。你的系统不存在某些类型的问题。不一定非要用上最新的技术,依据项目本身,实际环境,追求至简。但是要合理。
J2EE学术交流感悟——分层的更多相关文章
- 基于JSP的学术交流论坛系统的设计与实现
版权声明:本文为[博主](https://zhangkn.github.io)原创文章.未经博主同意不得转载. https://creativecommons.org/licenses/by-nc-s ...
- 懵懵懂懂初识J2EE
一.定义 Java2平台包含:标准版.企业版.微缩版.当中J2SE是Java2的标准版,主要用 于桌面应用软件的编程:J2ME是微缩版,主要应用于嵌入式系统开发:还有这次学习的J2EE是Java2的企 ...
- 阿里云数据库再获学术顶会认可,一文全览VLDB最新亮点
一年一度的数据库领域顶级会议VLDB 2019于当地时间8月26日-8月30日在洛杉矶圆满落幕.在本届大会上,阿里云数据库产品团队浓墨登场,不仅有多篇论文入选Research Track和Indust ...
- 第四届CCF大数据学术会议征文通知
第四届CCF大数据学术会议征文通知 2016年10月,兰州 近几年,大数据是各界高度关注积极布局的热点方向.2015年8月,国务院发表<促进大数据发展行动纲要>,正式将大数据提升为国家战略 ...
- 初学者如何查阅自然语言处理(NLP)领域学术资料
1. 国际学术组织.学术会议与学术论文 自然语言处理(natural language processing,NLP)在很大程度上与计算语言学(computational linguistics,CL ...
- 剑指Offer——企业级项目中分层的含义与依据及多态的优势
剑指Offer--企业级项目中分层的含义与依据及多态的优势 关于以上两点,由于项目经验较少,自己不是很明白,特整理如下. 常见分层架构模式 三层架构 3-tier architecture 微 ...
- 邀您共赴数据库学术顶会ICDE 2019——阿里云专场 零距离接触达摩院数据库“最强大脑”
摘要: 当学术大家遇到技术大拿,会碰撞出怎样的火花?为进一步加深产学研学术交流,阿里云将于ICDE 2019大会期间(4月9日)举办以“云时代的数据库”为主题的技术专场(Workshop) 作为全球数 ...
- 2012高校GIS论坛
江苏省会议中心 南京·钟山宾馆(2012年4月21-22日) 以"突破与提升"为主题的"2012高校GIS论坛"将于4月在南京举行,由南京大学和工程中心共同承办 ...
- Deep Learning(深度学习)学习笔记整理系列之(七)
Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...
随机推荐
- 【spring boot】整合LCN,启动spring boot2.0.3 启动报错:Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.
spring boot 2.0.3启动报错: Error starting ApplicationContext. To display the conditions report re-run yo ...
- Android之旅十四 android中的xml文件解析
在我们做有关android项目的时候,肯定会涉及到对xml文件的解析操作.以下给大家介绍一下xml文件的解析.包括DOM.SAX.Pull以及曾经我们用到的DOM4J和JDOM: 要解析的XML文件: ...
- appium+python自动化98-非select弹出选择框定位解决
前言 遇到问题:document.getElementsByClassName(...)[0] is undefined 选择框如果是select标签的,可以直接用select专用的方法去定位点击操作 ...
- 第十四章 openwrt 安装 python
需要安装libffi,python-mini,python.libffi以及python-mini需要安装在python之前 如果部分软件包不一样可以在下面的web后台搜索,搜索前先opkg ...
- easyui select 下拉框的取值和赋值
1.取值 //拍卖管理中示例 function serializeForm(form) { var obj = { auclotType : $('#auclotType').val(), goods ...
- [Linux] git send-email的使用
1. git send-email is included in an individual package, named "git-email":$ sudo apt-get i ...
- Linux进程间通信—信号量
二.信号量(semophore) 信号量是一种计数器,可以控制进程间多个线程或者多个进程对资源的同步访问,它常实现为一种锁机制.实质上,信号量是一个被保护的变量,并且只能通过初始化和两个标准的原子操作 ...
- iOS:三种数据库的小总结
三种数据库总结:sqlite.FMDB.CoreData 1.sqlite数据库(C语言)需要方法和属性: (1)数据类型: –INTEGER 有符号的整数类型 –REAL 浮点类型 –TEXT ...
- poj 1260 Pearls 斜率优化dp
这个题目数据量很小,但是满足斜率优化的条件,可以用斜率优化dp来做. 要注意的地方,0也是一个决策点. #include <iostream> #include <cstdio> ...
- 不同版本(2.3,2.4,2.5,3.0)的Servlet web.xml 头信息
不同版本(2.3,2.4,2.5,3.0)的Servlet web.xml 头信息 学习了:https://blog.csdn.net/z69183787/article/details/360080 ...