学术交流进行了一周,是关于J2EE的学术报告。

目的是让我们在学习的时候对“所学知识”有一个宏观的认识。

開始是以为环绕“J2EE”进行解说,怕自己没有学到,就告诉自己:这是一个“解决不知道的报告”。说实话。报告中是捡着自己能听懂的听,听不懂的,选择性的忘记了,也许在我学习的时候就“忆起来”。

这次报告中,给我留下影响最深的就是“分层”的思想了。

      为什么会提出分层的思想?

      回忆我们開始做分层的日子也不短了,当初是为了分层而分层。为了学习而应用,但是已经快两年了。我们有没有好好想过这个问题呢,为什么这么提倡分层?分层对我们开发项目有什么优点?全部的项目都须要分层吗?

      如今来谈谈分层,分层思想的提出是为了使问题变得简单。

      书上这么说。分层是为了解耦,解耦为了什么呢?这不得不使我想到了面向对象设计的“类”。在设计类的时候一个最重要的原则就是“高内聚,低耦合”。这是我们编程人员不懈的追求。类也好。对象也好,事件也罢,降低耦合度,降低他们之间的联系,每一个成员的独立性大大增强,这不就是“封装”的思想吗。

归根究竟,还是回到了最初就被灌输的编程的思想“封装”。封装性好,独立性强,这就到来了一系列优点:总体灵活性好,可扩充性好,维护性好等等。

当然这些都是宏观的。直接在编程过程中体现的有:

分层之后能够更好的应对变化,层与层之间能够单独处理本层变化,而不会影响到其它层。

每层可供我们选择的适合操作这些“个体”方法增多,由于不用过多考虑被其它“个体”牵绊;

      协同高效。每层有每层的职责,应对一个大的项目,仅仅有这样。把每层分给不同的团队或者个人。团队协同合作。才干有高效。

      这也仅仅是眼下的理解。相信工作经验多的人会有很多其它的体会。从以上这些简单的分析中,不难发现分层的目的仅仅有一个“让复杂变得简单”。

      如今来说,全部的项目都有使用分层吗?答案不言而喻。分层是把复杂变简单。假设系统本身就非常easy。那我们还有必要搞一个分层出来吗?(学习分层除外)。

变是永远不变的。全部的知识。技术都是为了解决这个问题而存在的,我们要辩证的看待一些问题。适合才是最好的。你的系统不存在某些类型的问题。不一定非要用上最新的技术,依据项目本身,实际环境,追求至简。但是要合理。

        



J2EE学术交流感悟——分层的更多相关文章

  1. 基于JSP的学术交流论坛系统的设计与实现

    版权声明:本文为[博主](https://zhangkn.github.io)原创文章.未经博主同意不得转载. https://creativecommons.org/licenses/by-nc-s ...

  2. 懵懵懂懂初识J2EE

    一.定义 Java2平台包含:标准版.企业版.微缩版.当中J2SE是Java2的标准版,主要用 于桌面应用软件的编程:J2ME是微缩版,主要应用于嵌入式系统开发:还有这次学习的J2EE是Java2的企 ...

  3. 阿里云数据库再获学术顶会认可,一文全览VLDB最新亮点

    一年一度的数据库领域顶级会议VLDB 2019于当地时间8月26日-8月30日在洛杉矶圆满落幕.在本届大会上,阿里云数据库产品团队浓墨登场,不仅有多篇论文入选Research Track和Indust ...

  4. 第四届CCF大数据学术会议征文通知

    第四届CCF大数据学术会议征文通知 2016年10月,兰州 近几年,大数据是各界高度关注积极布局的热点方向.2015年8月,国务院发表<促进大数据发展行动纲要>,正式将大数据提升为国家战略 ...

  5. 初学者如何查阅自然语言处理(NLP)领域学术资料

    1. 国际学术组织.学术会议与学术论文 自然语言处理(natural language processing,NLP)在很大程度上与计算语言学(computational linguistics,CL ...

  6. 剑指Offer——企业级项目中分层的含义与依据及多态的优势

    剑指Offer--企业级项目中分层的含义与依据及多态的优势   关于以上两点,由于项目经验较少,自己不是很明白,特整理如下. 常见分层架构模式 三层架构 3-tier architecture   微 ...

  7. 邀您共赴数据库学术顶会ICDE 2019——阿里云专场 零距离接触达摩院数据库“最强大脑”

    摘要: 当学术大家遇到技术大拿,会碰撞出怎样的火花?为进一步加深产学研学术交流,阿里云将于ICDE 2019大会期间(4月9日)举办以“云时代的数据库”为主题的技术专场(Workshop) 作为全球数 ...

  8. 2012高校GIS论坛

    江苏省会议中心 南京·钟山宾馆(2012年4月21-22日) 以"突破与提升"为主题的"2012高校GIS论坛"将于4月在南京举行,由南京大学和工程中心共同承办 ...

  9. Deep Learning(深度学习)学习笔记整理系列之(七)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

随机推荐

  1. SRM 212 Div II Level Two: WinningRecord,Brute Force

    题目来源:http://community.topcoder.com/stat?c=problem_statement&pm=3003&rd=5858 比较简单. 代码如下: #inc ...

  2. POJ 2046 Gap 搜索- 状态压缩

    题目地址: http://poj.org/problem?id=2046 一道搜索状态压缩的题目,关键是怎样hash. AC代码: #include <iostream> #include ...

  3. 教你用软碟通(UltraISO)刻录系统光盘

    用光盘装系统有几个好处:1.便携,显而易见,这是最大的优点2.大容量,比之维护光盘,可以集成N多维护工具,甚至还可以放下几个ghost镜像3.维护功能强大,因为容量大,可以放更多工具.还可以设置多重启 ...

  4. 树莓派安装 Nginx + PHP7.0 + Pi Dashboard

    之前我们介绍过树莓派搭建LNMP环境的方法,以及给树莓派装一个仪表盘来监控树莓派运行状态.近期有用户反馈树莓派最新版的系统已经无法找到 PHP5 的软件包了,这是因为新版本已经用 PHP7 替代了 P ...

  5. 学会自己写jQuery插件(二)---自己写的tab插件

    通过上一个基础篇我们知道插件的格式,这次我来写一个tab插件 $(function() { $.fn.插件名称 = function(options) { var defaults = { Event ...

  6. jsp+servlet+jdbc实现对数据库的增删改查

    一.JSP和Servlet的简单介绍: 1.Servlet和JSP简介: Java开发Web应用程序时用到的技术主要有两种,即Servlet和JSP,Servlet是在服务器端执行的Java程序,一个 ...

  7. C++ 相关面试题汇总

    多态性与虚函数 (陈维兴教材) (1)所谓多态性就是不同对象在收到相同的消息时,产生不同的动作.直观的说,多态性是指用一个名字定义不同的函数,这些函数执行不同但又类似的操作,从而可以使用相同的方式来调 ...

  8. Python函数的循环调用

    def foo (): print 'runing foo' bar () def bar (): print 'runing bar' foo () bar() 直接上脚本,上面的脚本如果换成C语言 ...

  9. Ubuntu 14.04安装语言包后无法选择汉语问题解决

    如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 安装完语言包后.尽管里面有了汉语.可是是灰色的.例如以下图所看到的: watermar ...

  10. STL - vector algorithm

    // create vector with elements from 1 to 6 in arbitrary order vector<, , , , , }; // find and pri ...