用于3层应用程序的java SE或java EE

时间:2012-08-31 18:23:28

标签: java java-ee 3-tier

我想为EHS(电子健康记录)或EMS(电子病历)建立3层系统,但由于我没有太多时间'10天',我想采取最简单最快的完整路线,那么哪个平台可以使用?

  • java SE:我最熟悉它,我确实开发了几个桌面应用程序。 “我最好的选择”
  • java EE:我发现很难在短时间内掌握它。 “我真的不想走这条路”

3 个答案:

答案 0 :(得分:2)

我会尝试在一个真实的项目中回答你,因为我认为你需要一个答案,让我们忘记时间限制,让我们试着帮助:

首先尝试检查一下层或层的含义

What's the difference between "Layers" and "Tiers"?

这些配置在Java中可用于组织您的3层,我将仅讨论标准生态系统:

  • 胖客户端:SWING - EJB - DB
  • 富客户端:FX - EJB - DB
  • Web客户端:JSF - EJB - DB

每个配置都会有一个层,但请注意,如果要有两个以上的层,则需要中间的应用服务器来管理业务逻辑。这样可以减少至少使用app服务器的选择。所有这些都使用EJB,它是Java EE规范的一部分。

也许您对于认为Web编程在您的应用程序中必不可少也感到困惑。您必须知道可以将Swing客户端连接到EJB。这样你就可以在JSE(我猜Swing)中使用你的技能,但是使用Java EE规范的一小部分(EJB)。

还有一个最后的考虑因素,您可以在每个显示的层中有多个层。例如,您可以在EJB层中拥有Facade层和服务层。您可以在这本伟大的书籍Real World Java EE Patterns Rethinking Best Practices:

中查看组织它的逻辑方法

问候

答案 1 :(得分:1)

由于您有时间限制并且您不了解Java EE,因此最好继续使用Java SE。 您可以使用Swing构建UI和JDBC以实现数据库连接。

答案 2 :(得分:0)

您必须确定要构建的应用程序是StandAlone desktop应用程序,或Application可用于Browser的应用程序。

如果您正在为一个10到20人的小型组织开发它,想要在他们的场所内使用它,那么它很好用Java SE,但是如果你想让这个系统可用于外部世界轻松访问,无需在客户端计算机上安装appln客户端的工作,然后使用Java EE