java - 除了 JSF/JSP for Java EE 之外,还有其他强集成的表示层工具吗?

标签 java jakarta-ee presentation-layer

我在大学教 Java EE,这是一个学生问的问题。我说“不”,但我不太确定,所以我想我可能会问问你们强大的开发人员。 :)

基本上,我想做的是使用实体(如果它们在我的上下文中):cat getter、setter 等,就像普通的 POJO 一样。如果我通过 EJB 的远程接口(interface)来使用 EJB,实体就会与核心基础设施分离,所以这是不行的。

我想在我的硕士论文中写一个这样的层。如果这是一个死主意,请随时告诉我。如果不是,请告诉我您是否想要一个。

或者如果有这样的工具,请告诉我!

最佳答案

在一个基本的现代世界 Java EE 应用程序中,它被分成不同的层,其中有 4 个基本层

+--------------------+
|   Presentation     |
+--------------------+
| Controller/Actions |
+--------------------+
| Business Delegate  |
|     (Service)      |
+--------------------+
|  Data Access Layer |
+--------------------+
|      Database      |
+--------------------+

您的应用程序应该从一开始就分成这些层,这样您就可以在任何给定的时间点替换任何层而不影响它的任何兄弟层。

例如,如果您将 JDBC 用于数据访问层,则您应该能够在不影响业务委托(delegate)或数据库层的情况下将其替换为 Hibernate。使用这种架构的好处是允许与多种技术协作。您的业​​务代表(服务层)应该能够与 Web 服务对话并处理应用程序处理,甚至无需使用浏览器!

关于使用 JSP 作为表示层,还有其他可用的技术,例如 velocity , freemarker ,正如上面iberck所说,tapestry也有自己的渲染引擎。您还可以使用 XML + XSLT 来呈现 UI。也有 UI 管理应用程序可用,例如 Tilessitemesh ,这有助于您将各种技术集成为页面的不同组件,并将它们作为一个整体显示。

您还可以使用带有 JNLP 的轻型挥杆组件并开发桌面风格的企业应用程序。我们所需要的只是一点想象力和客户需求,我们可以使用任何东西作为表示层。

关于java - 除了 JSF/JSP for Java EE 之外,还有其他强集成的表示层工具吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/296325/

相关文章:

java - 如何用Java实现树格式?

java - 棋盘游戏逻辑的持久套接字 (Android)

java - JPA/JSP/EJB : How to create tables from entities?

eclipse - 在 Eclipse EE 中为我的 servlet 设置 POI(在 Mac 上)

asp.net - 重构旧版 WebForms 应用程序以更好地分离关注点

java - Eclipse 中无法识别的特殊字符

java - Wildfly 服务器、Maven、RestEasy(java.lang.ClassNotFoundException : org. jboss.resteasy.core.ResourceMethod)

java - Mockito,无法初始化 JNDI 或来自 servlet 容器的任何内容

database-design - 用于在网页上存储 URL 的数据库表设计的最佳实践