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 ...
随机推荐
- 以前写SpringMVC的时候,如果需要访问一个页面,必须要写Controller类,然后再写一个方法跳转到页面,感觉好麻烦,其实重写WebMvcConfigurerAdapter中的addViewControllers方法即可达到效果了
以前写SpringMVC的时候,如果需要访问一个页面,必须要写Controller类,然后再写一个方法跳转到页面,感觉好麻烦,其实重写WebMvcConfigurerAdapter中的addViewC ...
- java 中文与unicode互转
public class FontUtil { public static void main(String[] args) { System.out.println(chinaToUnicode(& ...
- 《iOS应用逆向工程:分析与实战》
<iOS应用逆向工程:分析与实战> 基本信息 作者: 沙梓社 吴航 刘瑾 丛书名: 信息安全技术丛书 出版社:机械工业出版社 ISBN:9787111450726 上架时间:2 ...
- 使用YUI+Ant 实现JS CSS压缩
今天研究了一下YUI yahoo开源框架,感觉很猛啊. 于是乎我做了一个YUI的ant实现,网上好多关于bat的实现,我就另辟蹊径,出个关于这个的ant实现,嘿嘿独一无二的文章,如果转载的话,其注明作 ...
- 【实践】简洁大方的summernote 富文本编辑器插件的用发——小技巧
前面说到summernote 的上传,可是我要知道怎么获取内容呀,很简单调用一下函数便可: 获取内容: $("#user-work-content").summernote(&qu ...
- JS及JQuery对Html内容编码,Html转义
1利用jquery /** JQuery Html Encoding.Decoding * 原理是利用JQuery自带的html()和text()函数可以转义Html字符 * 虚拟一个Div通过赋值和 ...
- Google Maps API v2密钥申请以及实现地图定位导航
注意新建项目之前需要安装 google play services 然后导入 通过上图方法导入sdk包下面的一个包: \adt-bundle-windows-x86\sdk\extras\googl ...
- iOS7 下使用SVPullToRefresh 下拉刷新导航栏位置错误
iOS7 下使用SVPullToRefresh 下拉刷新导航栏位置错误: 下拉刷新之后,tableview的第一列会跑到导航栏的下面: 修正:添加如下代码 /** * 下拉刷新 增加一个: */ // ...
- GO!自制一款【不丑】的名片
大概每一个人都有自己的名片.也见过不少名片. 我敢打赌,你常常认为很多名片"不咋地".尽管不是全部人都具备一定的审美眼光,但实际上每一个人都具备较高的"审丑"眼 ...
- Java版 数字金额大写转换
需求:读入一个浮点数值,将其转化为中文金额的大写形式.如123.45,转化为:壹佰贰拾叁元肆角伍分. 以下是各种情况要完善: 1. 当金额为整数,只表示整数部分,省略小数部分,并添加“整”字.如123 ...