【问题标题】:Enterprise application design for J2EE面向 J2EE 的企业应用程序设计
【发布时间】:2013-12-11 05:56:45
【问题描述】:

为了我自己对 Java 企业版的理解,我想开发一个小型 J2EE 应用程序,例如亚马逊,用户可以在其中订购产品,通过快递购买和交付产品,并在发货更新时向客户发送通知。一个可以存储订单的小型数据库。我需要为此使用 J2EE 组件。我可以大致了解一下流程吗?就像我在这个项目的哪个阶段需要什么组件。我对 Java 非常熟悉,但我还没有使用过企业应用程序。

更新
我想使用 JMS、EJB 等 J2EE 组件。

【问题讨论】:

  • 您基本上是在要求我们回答一本书或几本书中的内容。买一个。

标签: jakarta-ee ejb jms


【解决方案1】:

使用以下 Java EE 和 Java 技术来实现您的目标。 Netbeans IDE 相当容易使用,并且对 Java EE 有很多支持。其他人更喜欢 Eclipse 或 IntelliJ。这是 Java EE 应用程序的基本 4 层架构:

用户界面:JSP(Java 服务器页面) - 它们呈现为 HTML/CSS 以便在 Web 浏览器中查看。

控制器:Servlet - 它们从您的 JSP 接收传入请求或形成帖子,处理请求并转发到结果 JSP。

服务:EJB - 这些只是常规的 Java 类,包含您的 servlet 重复使用的功能(业务逻辑)(它们不被您的 JSP 使用)。它们标有与作为 EJB 的角色相关的注释。见这里:http://en.wikipedia.org/wiki/Enterprise_JavaBeans#Reinventing_EJBs

数据访问:JPA - Java 持久性 API。您可以使用它来存储和从数据库中检索信息。

其他东西:

面向消息的中间件:JMS - 您可以使用 JMS 以异步方式在系统参与者之间进行通信。例如,您的快递员的跟踪系统可能会通过 JMS 与供应商的订单系统进行通信,以更新交货状态。这将允许松散耦合以容纳多个信使。

数据模型:普通旧 Java 对象 (POJO) - 这些代表 Java EE 应用程序中的域对象(订单、客户)。这些被应用程序中的所有层使用。

这是Java EE 的官方文档。

使用 NetBeans 查看这些 Java EE tutorials

【讨论】:

  • JMS、EJB 等呢?我猜如果没有它们,J2EE 应用程序只是一个带有一些层的 Web 应用程序。
  • @Hesper:JMS 和 EJB 是很棒的技术,但是如果您从头开始,我会先学习 JSP 和 Servlet(按时间顺序首先出现),并且在较小的项目中也更常用。 EJB 和 JMS 在高度可扩展的企业级别非常有用,但我会开始更简单。我目前有两个只需要 JSP 和 Servlet 的付费演出。
猜你喜欢
  • 1970-01-01
  • 2015-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-30
  • 2013-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多