当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 最近参与了一个严重依赖EJB技术,针对某特定领域的软件产品。
 

 

    摘要: singleton模式保证在java程序中,一个class只有一个实例存在。并提供一个访问它的全局访问点。在很多单线程的场合(建立目录、数据库连接)等。由于sinngleton能够被状态化,如果多个单态class在一起就出现了状态工厂,向外部提供状态服务。在遇到唯一数的问题(记录网站被访次数等),就可以用单态。并且能synchroinzed的安全的加1。singleton也能够被无状态化,提供工......
 ·使用appfuse的核心与关键    »显示摘要«
    摘要: appfuse应用的核心在于ant build任务的灵活应用和xdoclet模板的修改与使用。重要的工具是其提供的appgen,通过对ant build任务和appgen xdocet模板的修改将appfuse与自己的项目进行融合、与ide进行融合。所以要用appfuse,学习ant工具和xdoclet是必不可少的第一步。 ......


EJB对面向对象设计的影响

  最近参与了一个严重依赖ejb技术,针对某特定领域的软件产品.由于该领域的业务逻辑种类复杂繁多,ui层无法做到非常简单,同时数据的采集.提交与表现也非常复杂,因此该产品使用了cs架构,通过一个胖客户端连接ejb中的业务逻辑接口,然后由ejb负责调用下层的dao等完成处理过程.

  在开发初期中,因为涉及到的业务量较小,因此基本上若客户端需要某个功能,ejb层肯定有相应的功能接口及其实现.换而言之,ejb层本身就不是面向对象的,所有的功能都零散地分布在各个ejb中.例如一个叫做customer的ejb提供了客户购买产品.退货.更换等逻辑的实现,一个叫做product的ejb提供了产品定义.价格定义等逻辑的实现. 【程序编程相关:J2ME学习笔记(六)

  由于ejb本身就是重量级的侵入型框架,在一定程度上阻碍了面向对象设计,同时开发人员对ejb接口功能划分的问题也并没有足够重视,只是本着“先运行再重构”的简单想法进行了接口功能粒度的划分. 【推荐阅读:通过了SCJP,个中经验和体会写在这里

  幸好,由于有完备的文档支持,整个项目没有失控,各个ejb虽然越来越大,越来越“面向过程”,但整体的功能实现还是得到了保证.最终项目验收的时候,虽然整个软件不“很好看”,但也在功能.速度与成本方面达到了基本要求. 【扩展信息:classloader讲解

  当软件开发进行到后期的时候,由于业务量越来越大,各个ejb也变得越来越臃肿与庞大,一个ejb里面常常塞满了看起来差不多,但又不完全一致的方法——整个ejb层成为一个包罗反象.无所不能却又混乱不堪的怪物.

  漫长的维护期开始了……


...   下一页
 ·jboss下部署duke银行实例    »显示摘要«
    摘要: 前两天按照《getting started with jboss》的教程,在jboss-4.0.0下部署j2ee 1.4 tutorial中的duke银行的example,结果前面编译打包都很正常,惟独到了deploy一步出问题。报错如下: quotedivstart("") 15:06:38,203 error [maindeployer] could not create deploy......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE