【问题标题】:Java Technologies [closed]Java技术[关闭]
【发布时间】:2015-02-17 19:16:03
【问题描述】:

我正在为学术目的设计一个 IT 医疗保健系统。我想在一个普通的 Internet 网络域和一个单独的 Java 客户端应用程序中创建一个数据库。

不知何故,我希望客户端可以通过 Internet 访问数据库。我正在寻找实现这一点的技术。如果您能分享我如何做到这一点的任何想法,我将不胜感激?

【问题讨论】:

    标签: java web client-server


    【解决方案1】:

    通过公共互联网直接访问数据库是一种名誉扫地的做法。相反,应用程序被设计为三层,因此在服务器端,您有一个专用的应用程序服务器,可以根据需要与数据库进行通信。

    有许多框架使这项任务变得更容易,例如 Grails(轻量级)、Spring 框架(工业级,相当重量级)或 Java EE 平台(比 Spring 更重量级)。

    【讨论】:

    • 只是好奇,但为什么 Java EE 比 Spring 更重量级?
    • 因为 Spring 是一组混合搭配的组件,而 JEE 容器是一个整体。
    • 典型的 Java EE 容器按需加载应用程序需要的内容。如果您的应用程序不使用 JMS 或 JCA,则它不会被加载并且不会使用任何资源。再次只是想知道,但是您是否也将您的操作系统混搭在一起,或者您只是安装 Windows、OS X、Ubuntu 等?
    • @ArjanTijms 关键是,一旦你选择了你的 EE 容器,你就没有太多选择了。 Spring 将与其他技术更好地融合在一起,因为它的核心范式只是轻量级的 IoC 容器,任何东西都可以通过明确指定的接口(在 EE 中的对应物被归入您无法控制的“实现细节”)做出贡献。 Spring 也非常易于扩展,几乎可以定制任何内部部件。此外,随着时间的推移,JEE 平台显然已经朝着 Spring 的概念发展。
    • 其实,Java EE 有很多选择。有一个以 Java EE 的超轻量级 IoC 容器为中心的官方扩展机制,称为 CDI,它不仅是类型安全的,而且是围绕非 XML 原则构建的。它的灵感来自 Seam 和 Guice。其他部分也是为扩展而构建的。已经有一个官方的连接器插件系统,比如 forever (JCA),并且 UI 框架完全专注于扩展点,并且有一个文档化的组件模型,因此第三方库可以提供扩展和组件集。
    【解决方案2】:

    我建议在本地开发。

    在 Vagrant 或普通旧 VM 上运行您的数据库,并将其视为外部数据库服务器。

    【讨论】:

      猜你喜欢
      • 2011-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-19
      • 2013-05-28
      • 1970-01-01
      相关资源
      最近更新 更多