本人前一段收到任务,负责独立设计开发一个微型系统作为现有 DM 产品的一个子系统,主要是提供用于Imaging (扫描+索引) 生产的“工作台”,由于系统本身是个独立的生产车间,也会包括一些类似后台管理的功能。
由于是生产系统,且主要是根据电子文档的图像进行数据录入,故表现层要求较低,结构也很简单,但连续工作性能及并发性能要求较高(主要考验逻辑层)。模型层对外提供的服务数量也较少,但内部模型逻辑实现较复杂。由于老板在易用性方面意见很大,不得不对模型层作较大的修改,增加一些属性以适应需求。
设计初期对需求估计不足,刚开始只采用了最简单的java bean + DAO 的架构,为了获得一些transaction之类的高级功能还徒手写了一些底层实现类。由于不用任何框架故性能还算不错,但一旦修改一些属性就要对DAO动一番大手术,已经屡次累得我骂娘了。现在有意在系统模型进一步复杂化之前,把整个程序转到某个ORM框架上去。
ORM框架,本人对EJB的实现比较熟悉,对Hibernate只是有所耳闻。不过因为JBoss的EJB实现就是Hibernate(系统最终要部署在JBoss的),性能上应该不会有太大区别?尽管如此我对EJB还是有所保留,毕竟这是一个主要用于大型超大型系统的框架,对它能否适用于微型系统实在没有信心,而Hibernate毕竟还是相当轻量级,对它印象不错,可惜就是不太了解。
哎,说得乱七八糟的,各位见谅,提点意见啊。
分享到:
相关推荐
本规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统...
【标签】"java"表明项目的开发语言是Java,这涵盖了Java SE(标准版)、Java EE(企业版)或Java ME(微型版)中的某一种。由于涉及到Web应用,所以很可能是Java EE,它包括了Servlet、JSP(Java Server Pages)、...
企业级应用还会用到各种框架,如Struts、EJB、Hibernate、Spring和Ajax。 Java语言简单、易学,适合初学者掌握编程基础。在学习过程中,建议先使用文本编辑器(如记事本)编写Java代码,以加深对语言的理解。随着对...
在NetBeans中进行项目开发时,开发者可以创建不同的项目类型,如Java SE(标准版)、Java EE(企业版)或Java ME(微型版)项目。每个项目都有其特定的结构和配置,例如,Java EE项目可能会包含Web服务、EJB...
在Java EE中,会深入学习Servlet、JSP以及MVC模式,并逐步接触如Struts、EJB、Hibernate和Spring等高级框架。 此外,课程中还涉及到各种编程实践,如坦克大战游戏的实现,这有助于巩固Java的面向对象概念、事件处理...
它包含了多个子项目和技术栈,如JSP、Servlet、JavaBean、EJB、JDBC等。这些技术可以用于构建动态网站、企业级应用系统等。 2. **J2ME**:虽然当前智能手机操作系统多为Android和iOS,但J2ME在某些特定领域仍有应用...
本规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统...
4. **Java的版本和Web开发架构**:Java有三个主要版本,J2SE(标准版),J2EE(企业版)和J2ME(微型版)。在Web开发中,J2EE架构包括Web容器、EJB容器等,组件如Servlet、JSP、EJB等。此外,还有轻量级J2EE开发框架...
它由三个主要部分组成:Java SE(标准版)、Java EE(企业版,现称为Jakarta EE)和Java ME(微型版)。Java SE是基础,提供了用于桌面应用程序开发的核心功能。Java EE则扩展了Java SE,为构建分布式、多层的企业级...
“JAVA”标签提示我们,该项目主要使用Java语言进行编程,这涵盖了JavaSE(标准版)、JavaEE(企业版)以及可能涉及到的部分JavaFX或JavaME(微型版)知识。 【文件内容推测】 虽然没有具体的文件列表,但根据标题...
这些框架包括了Java类加载器架构、JVM架构、Java技术体系、线程运行架构、Java编译与运行结构、JMS技术架构、JMX技术架构、Spring架构、Hibernate架构、iBatis架构、Struts1与Struts2架构、JBPM架构以及EJB技术架构...
8. **Hibernate架构**:Hibernate是一个ORM(对象关系映射)框架,将Java对象和数据库表进行映射,简化了数据库操作,支持SQL自动生成和缓存策略。 9. **iBatis架构**:iBatis是另一种轻量级的ORM框架,允许开发者...
Java有一个活跃的开源社区,如Apache、Google、Eclipse等组织提供了大量高质量的开源项目,如Apache Tomcat、Hibernate、MyBatis等,这些项目极大地丰富了Java的生态系统。 六、持续集成与自动化测试 Java有强大的...
【Java】:Java 是一种面向对象的高级编程语言,由Sun Microsystems(现已被Oracle收购)开发,分为三个主要平台:Java SE(标准版)、Java EE(企业版)和Java ME(微型版)。Java SE 是基础,提供核心的编程功能;...
- **J2ME**:Java 2微型版,针对嵌入式系统和移动设备如手机、PDA等进行编程。J2ME提供了一套轻量级的Java环境,特别适用于资源受限的设备。 - **J2EE**:Java 2企业版,用于构建分布式网络程序,例如电子商务网站、...
- **开源项目**:Java拥有丰富的开源项目和框架,如Spring、Hibernate和Maven,大大简化了应用开发过程。 ### 结论 Java作为一门成熟的编程语言,凭借其强大的功能、广泛的适用性和活跃的开发者社区,已成为软件...
本规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取...
Java是广泛使用的编程语言,分为J2SE(Java标准版)、J2EE(Java企业版)和J2ME(Java微型版)。J2SE是Java的基础,包括核心类库和虚拟机,是学习Java的基础。J2EE则面向企业级应用开发,提供了Web容器和EJB(Enterprise ...