gpt4 book ai didi

Java RAD 组件/架构 - 对 .NET 开发人员的建议?

转载 作者:搜寻专家 更新时间:2023-11-01 02:18:19 24 4
gpt4 key购买 nike

我是 Java 的新手(但有相当多的 .NET 经验)。

我需要快速启动和运行 Java 应用程序,因此我在这里寻找的是有关组件的建议,这些组件将简化或减少常见任务的痛苦,并且其返回将立即或至少以最少的投资获得花时间学习如何使用该组件。我没有几周的时间来掌握复杂或广泛的框架——我正在寻找易于使用的插件,并消除使用原始 API 的一些问题。但是,如果原始 API 是任何这些任务的最佳选择,那很好,让我知道...

数据层我想为 MySQL、MSSQL、Postgres 编写特定的提供程序,但除此之外,数据访问非常简单。我可能需要交易。你有什么建议?是否说 Spring Data Access 提供了比 JDBC 更值得拥有的东西?还有什么我需要考虑的吗?我的猜测是像 Hibernate 这样的东西会变得矫枉过正并且需要很长时间才能启动和运行 - 你怎么看?

中间层松散耦合,基于接口(interface)的业务层。我需要能够通过 Web 应用程序和桌面应用程序与中间层进行交互 - 公开这一点的最佳方式是什么?网络服务?

桌面应用我了解 Swing——还有其他简单的桌面 UI 组件吗?我需要某种调度组件来运行后台任务。

网络应用我需要某种缓存,我需要用户 session ,我需要动态页面。据我所知,JSP 是 Java 等同于 PHP 或其他一些服务器端脚本语言(并且不支持状态)。除非有一个非常直接的框架可以使用,否则 MVC 框架可能有点矫枉过正?我听说有一个 Java 等效的 ASP.NET Web 表单 - 它有什么用吗?也许 JSP 在这里就足够了?

我正在寻找实用建议/您对组件的体验,而不是网络链接列表:)

感谢您的任何建议..

最佳答案

我会查看 Grails用于模型/ Controller / View 机制和 Web 前端。它会让您快速启动并运行 ORM、模型、动态页面等(这是一个 RoR - Ruby-on-Rails - 模型)。

从那里,我会考虑使用 Java RMI与桌面前端通信。 RMI 是 Java 的标准,非常适合 Java 到 Java 的通信要求。除非您有多语言/平台要求,否则我不会考虑 Web 服务。 RMI 的设置非常简单,几乎不需要配置。

您启用 RMI 的服务层将不得不使用 Grails 提供的模型进行拦截,但这应该是微不足道的。为了减少可能的客户端/服务器不兼容(由接口(interface)更改引起),您可以通过(例如)Java Web Start 提供 Java 桌面。 (您将拥有一个由 Grails 提供的 Web 服务器)并且它可以来自您的服务器正在运行的相同代码库。更新后端时会维护最新的部署。

关于Java RAD 组件/架构 - 对 .NET 开发人员的建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2063690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com