`
jeff312
  • 浏览: 77324 次
  • 性别: Icon_minigender_1
  • 来自: 新加坡
社区版块
存档分类
最新评论

微型项目,EJB还是Hibernate?

    博客分类:
  • J2EE
阅读更多
本人前一段收到任务,负责独立设计开发一个微型系统作为现有 DM 产品的一个子系统,主要是提供用于Imaging (扫描+索引) 生产的“工作台”,由于系统本身是个独立的生产车间,也会包括一些类似后台管理的功能。

由于是生产系统,且主要是根据电子文档的图像进行数据录入,故表现层要求较低,结构也很简单,但连续工作性能及并发性能要求较高(主要考验逻辑层)。模型层对外提供的服务数量也较少,但内部模型逻辑实现较复杂。由于老板在易用性方面意见很大,不得不对模型层作较大的修改,增加一些属性以适应需求。

设计初期对需求估计不足,刚开始只采用了最简单的java bean + DAO 的架构,为了获得一些transaction之类的高级功能还徒手写了一些底层实现类。由于不用任何框架故性能还算不错,但一旦修改一些属性就要对DAO动一番大手术,已经屡次累得我骂娘了。现在有意在系统模型进一步复杂化之前,把整个程序转到某个ORM框架上去。

ORM框架,本人对EJB的实现比较熟悉,对Hibernate只是有所耳闻。不过因为JBoss的EJB实现就是Hibernate(系统最终要部署在JBoss的),性能上应该不会有太大区别?尽管如此我对EJB还是有所保留,毕竟这是一个主要用于大型超大型系统的框架,对它能否适用于微型系统实在没有信心,而Hibernate毕竟还是相当轻量级,对它印象不错,可惜就是不太了解。

哎,说得乱七八糟的,各位见谅,提点意见啊。
分享到:
评论
1 楼 danni505 2009-07-01  
用JPA吧,或者半自动化的ORM也不错!

相关推荐

    JAVA上百实例源码以及开源项目源代码

    本规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统...

    基于Java实现的明日知道系统.zip

    【标签】"java"表明项目的开发语言是Java,这涵盖了Java SE(标准版)、Java EE(企业版)或Java ME(微型版)中的某一种。由于涉及到Web应用,所以很可能是Java EE,它包括了Servlet、JSP(Java Server Pages)、...

    java从入门到精通视频教程(全94讲)学习笔记整理

    企业级应用还会用到各种框架,如Struts、EJB、Hibernate、Spring和Ajax。 Java语言简单、易学,适合初学者掌握编程基础。在学习过程中,建议先使用文本编辑器(如记事本)编写Java代码,以加深对语言的理解。随着对...

    netbeans:在 netbeans 上完成的项目

    在NetBeans中进行项目开发时,开发者可以创建不同的项目类型,如Java SE(标准版)、Java EE(企业版)或Java ME(微型版)项目。每个项目都有其特定的结构和配置,例如,Java EE项目可能会包含Web服务、EJB...

    java从入门到精通视频教程(全94讲)学习笔记整理(齐全).docx

    在Java EE中,会深入学习Servlet、JSP以及MVC模式,并逐步接触如Struts、EJB、Hibernate和Spring等高级框架。 此外,课程中还涉及到各种编程实践,如坦克大战游戏的实现,这有助于巩固Java的面向对象概念、事件处理...

    JAVA程序员之路-----看专业程序员的成长之路

    它包含了多个子项目和技术栈,如JSP、Servlet、JavaBean、EJB、JDBC等。这些技术可以用于构建动态网站、企业级应用系统等。 2. **J2ME**:虽然当前智能手机操作系统多为Android和iOS,但J2ME在某些特定领域仍有应用...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    本规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统...

    JavaWeb程序开发总结.ppt

    4. **Java的版本和Web开发架构**:Java有三个主要版本,J2SE(标准版),J2EE(企业版)和J2ME(微型版)。在Web开发中,J2EE架构包括Web容器、EJB容器等,组件如Servlet、JSP、EJB等。此外,还有轻量级J2EE开发框架...

    Java及J2EE平台技术的介绍

    它由三个主要部分组成:Java SE(标准版)、Java EE(企业版,现称为Jakarta EE)和Java ME(微型版)。Java SE是基础,提供了用于桌面应用程序开发的核心功能。Java EE则扩展了Java SE,为构建分布式、多层的企业级...

    基于JavaEE的保时捷销售管理系统_JSP网站设计_MySQL数据库设计.rar

    “JAVA”标签提示我们,该项目主要使用Java语言进行编程,这涵盖了JavaSE(标准版)、JavaEE(企业版)以及可能涉及到的部分JavaFX或JavaME(微型版)知识。 【文件内容推测】 虽然没有具体的文件列表,但根据标题...

    30种java技术框架图

    这些框架包括了Java类加载器架构、JVM架构、Java技术体系、线程运行架构、Java编译与运行结构、JMS技术架构、JMX技术架构、Spring架构、Hibernate架构、iBatis架构、Struts1与Struts2架构、JBPM架构以及EJB技术架构...

    30种java技术框架方案架构图汇总汇编.pdf

    8. **Hibernate架构**:Hibernate是一个ORM(对象关系映射)框架,将Java对象和数据库表进行映射,简化了数据库操作,支持SQL自动生成和缓存策略。 9. **iBatis架构**:iBatis是另一种轻量级的ORM框架,允许开发者...

    计算机软件开发中Java语言的应用分析.zip

    Java有一个活跃的开源社区,如Apache、Google、Eclipse等组织提供了大量高质量的开源项目,如Apache Tomcat、Hibernate、MyBatis等,这些项目极大地丰富了Java的生态系统。 六、持续集成与自动化测试 Java有强大的...

    java、c、c++、vc、vc++、vb的区别和联系.pdf

    【Java】:Java 是一种面向对象的高级编程语言,由Sun Microsystems(现已被Oracle收购)开发,分为三个主要平台:Java SE(标准版)、Java EE(企业版)和Java ME(微型版)。Java SE 是基础,提供核心的编程功能;...

    J2EE从零开始

    - **J2ME**:Java 2微型版,针对嵌入式系统和移动设备如手机、PDA等进行编程。J2ME提供了一套轻量级的Java环境,特别适用于资源受限的设备。 - **J2EE**:Java 2企业版,用于构建分布式网络程序,例如电子商务网站、...

    java常用知识 可以看看

    - **开源项目**:Java拥有丰富的开源项目和框架,如Spring、Hibernate和Maven,大大简化了应用开发过程。 ### 结论 Java作为一门成熟的编程语言,凭借其强大的功能、广泛的适用性和活跃的开发者社区,已成为软件...

    java源码包---java 源码 大量 实例

    本规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取...

    J2SE&J2EE基础知识+学习过程回顾+在校大学生 学习Java 知识技能 +学习经验

    Java是广泛使用的编程语言,分为J2SE(Java标准版)、J2EE(Java企业版)和J2ME(Java微型版)。J2SE是Java的基础,包括核心类库和虚拟机,是学习Java的基础。J2EE则面向企业级应用开发,提供了Web容器和EJB(Enterprise ...

Global site tag (gtag.js) - Google Analytics