【发布时间】:2010-12-17 20:20:21
【问题描述】:
在设计基于 Java/J2EE Web 的应用程序时,我需要您的建议。以下是它的特点:
- 纯面向数据库的应用程序(有 10 个表)。数据库是 Oracle。
- 三种不同类型的界面/屏幕: 2.1 WebSphere Portlet(6 个界面/屏幕) 2.2 手持设备(5个接口/屏幕) 2.3 Web 应用(17 个界面/屏幕)
- 很少有屏幕只是使用 Crystal Reports 构建的报表。
- 不涉及太多业务逻辑。
现在我担心的是:
- 我应该选择 2 层还是 3 层的架构?
- 我应该使用哪些框架/struts/jsf (MVC)?如果有的话?或者我应该选择没有任何框架的简单的基于 POJO 的编程。
- 最大的担忧是打包,我的意思是我不想为我想要开发的每三种不同类型的接口复制业务和数据库层。您认为 EJB 是公开 DB/业务层的好选择吗?我该如何处理?
- 我应该使用任何特定的框架,如 sitemash 作为表示层吗?
- 我应该使用任何特定的数据库层 JPA/Hibernate 框架还是应该使用简单的 JDBC?
欢迎任何cmets/建议...
BR SC
【问题讨论】:
-
您打算为手持设备开发应用程序吗?或者您可以在其中使用网络应用程序?
-
我想在它们中使用相同的 web 应用程序,但问题是表示层如何足够动态以根据设备类型呈现界面?有没有提供这个功能的框架?
-
如果您使用 Spring,无论 UI 技术如何,您的 Web 控制器都将使用相同的后端。让控制器确定他们正在处理的客户端类型,并找出适合发送的客户端。
标签: java architecture jakarta-ee