expert ont on one J2EE Development without EJB 笔记

expert ont on one J2EE Development without EJB
作者:Rod Johnson
推荐书籍:《Expert One on One J2EE Design and Development》
    Martin Fowler《Patterns of Enterprise Application Architecture》
    四人帮的《设计模式》
    《Core J2EE Patterns》
推荐网站:TheServerSide
        Artima.com
        Core J2EE Patterns网站
第一章:为什么"Without EJB",总结一句话,在不需要分布式支持的架构下,EJB出现过度设计的劣势
    分布式和RMI支持对于大部分J2EE应用是不必的,但开发者又必须为这些需求提供支持代码
    软件设计原则:
        简单
        【我们应该尽量降低架构的复杂度,只为现实的(和合理的可预见的)需求提供支持,不要试图预先
        把所有的问题都考虑进去,但是,在力求简单的同时,有必要多留意架构的设计质量,以保证未来
        能够对其重构,使其能够应对更加复杂的需求。对架构的重构不像重构代码那么简单,但既然我们
        不希望面对新的需求时被迫修改大量代码,就必须重视架构的重构】
        高产:EJB的弱点
        面向对象为本OO
        【OO的设计比具体的技术(例如J2EE)更加重要,我们应该尽量避免让技术上的选择(例如J2EE)妨碍
        我们使用】
        业务需求至上
        重视经验过程
        重视可测试性

时间: 2024-12-15 07:00:30

expert ont on one J2EE Development without EJB 笔记的相关文章

Chrome development tools学习笔记(3)

(上次DOM的部分做了些补充,欢迎查看Chrome development tools学习笔记(2)) 利用DevTools Elements工具来调试页面样式 CSS(Cascading Style Sheets层叠样式表)定义了Web页面的表示层,是能够真正做到网页表现与内容分离的一种样式设计语言.本文主要是讲调试工具,关于CSS学习可以参考W3school的CSS部分:http://www.w3school.com.cn/css/index.asp. DevTools的Elements右边

Chrome development tools学习笔记(5)

调试JavaScript 随着如今JavaScript应用的越来越广泛,在面对前端工作的时候,开发人员须要强大的调试工具来高速有效地解决这个问题.我们文章的主角,Chrome DevTools就提供了这么个工具来帮助我们降低调试JavaScript代码的痛苦. 顺便说下,不同版本号的Chrome浏览器的DevTools可能稍微有所不同,除了数字递增的版本号号以外.Chrome浏览器包含Stable正式版.Beta測试版.Dev开发版.Canary金丝雀版以及鼻祖 Chromium版这几个分支.博

Learn Java for Android Development Second Edition 笔记(六)- Interface

Interface Java里用interface关键字,引入一种没有具体实现的类型. Declaring Interfaces interface一般以大写字母开头,able单词结束,如下例子: interface Drawable { int RED = 1; // For simplicity, integer constants are used. These constants are int GREEN = 2; // not that descriptive, as you wil

《Flask Web Development》学习笔记---chapter4 Web Forms

1.  我们用 wrapper了WTForms的Flask-WTF扩展来处理表单生成和验证. 2.  Cross-Site Request Forgery (CSRF) 保护 配置config,'SECRET_KEY' 3. Form class definition from flask.ext.wtf import Form from wtforms import StringField, SubmitField from wtforms.validators import Required

【J2EE浅析】——EJB

一.EJB概述 EJB(EnterpriseJava Bean)--java企业Bean,是J2EE十三种规范的一部分,为服务器端组件模型,设计目标与核心应用是部署分布式应用程序.EJB是java的核心代码,包括三种Bean类型:会话Bean(Session Bean),实体Bean(EntityBean)和消息驱动Bean(MessageDriven Bean). 通俗的说,EJB就是一个运行在独立的服务器上,封装了业务逻辑的组件.在一个商务软件中,核心部分就是其业务逻辑,它抽象了整个商务过程

[J2EE]struts+ejb笔记

DispatchAtion: - org.apache.struts.actions.DispatchAction 这个类是个抽象类,但实现父类Action的execute方法,在项目中重写这个类可以专注于执行方法面不必自己实现execute方法 直接给一个例子: 1.继承DispatchAtion类,其包括一些方法,如checkUser().logon().logout()等,这些方法有一个共同的模板: public ActionForward XXXmethod( ActionMapping

Chrome development tools学习笔记(1)

前言 Debug是每个程序员成长过程中必须会的一门技能.也是现在大学编程教育中缺失的一门课程,老师们往往更在乎让程序正确的运行,但可能对于学生来说只有10%的时候程序是直接运行成功输出正确结果的,90%的时候程序可能无法运行或者运行结果不正确.我周围的很多同学就是在一次次的程序出错中渐渐丧失了对编程的兴趣,我想,如果学校里可以在教会编程的时候,也传授下debug的方法,让学生能够自己去一步步找出bug,应该会让更多人喜欢上编程这门技能的. 在大学里,我们可能只知道debug是可以运行程序的,从来

【J2EE核心开发学习笔记 003】struts2的搭建及连接数据库实现用户注册与登录

搭建struts2是重点,搭建这个框架有些麻烦,遇到不少的问题,终于一一解决,写在此处,以作备忘. 1.  首先要下载struts2的一些组件,我下载的版本是struts-2.3.28.1,MyEclipse是Version: 2014版本的.由于版本的不断升级,导致在搭建的过程中,和过去相对较旧的版本搭建有了一些差别,不过问题不是很大.这里是下载的struts2的地址:http://struts.apache.org/download.cgi#struts25 2.  解压下载的组件我们可以看

Chrome development tools学习笔记(2)

利用DevTools Elements工具来调试页面DOM Elements工具是Chrome DevTools界面的第一个标签,如今很多网页都通过JavaScript来动态的修改DOM以及CSS,传统的查看HTML和CSS源代码来调试页面,无法看到那些动态的内容,一遍一遍的刷新页面查看修改HTML和CSS的效果对于开发来说效率也很低下.Elements工具就是一个可以帮助我们实时的查看和编辑DOM树以及CSS样式的工具. 打开DevTools切换到Elements标签就可以看到Elements