我是Java新手(但有很多.NET经验).
我需要快速启动并运行Java应用程序,所以我在这里寻找的是组件的建议,这些组件将简化或减少常见任务的痛苦,并且其回报将立即或至少花费最少的时间投入学习如何使用组件.我没有时间花在处理复杂或广泛的框架上 – 我正在寻找易于使用的插件并删除使用原始API的一些问题.但是,如果原始API是任何这些任务的最佳选择,那很好,请告诉我……
数据层
我想为MySQL,MSSQL,Postgres编写特定的提供程序,但是否则数据访问非常简单.我可能需要交易.你有什么建议?可以说,Spring Data Access提供了一些比JDBC更值得拥有的东西吗?还有什么我需要考虑的吗?我的猜测就像Hibernate会有点矫枉过正,需要花费很长时间才能起床和运行 – 你怎么看?
中间层
松散耦合,基于接口的业务层.我需要能够通过Web应用程序和桌面应用程序与中间层进行交互 – 揭示此问题的最佳方式是什么?网络服务?
桌面应用
我知道Swing – 还有其他简单的桌面UI组件吗?我需要某种调度组件来运行后台任务.
网络应用
我需要某种缓存,我需要用户会话,我需要动态页面.从我可以看出,JSP是Java等价的PHP或其他一些服务器端脚本语言(并且不支持状态). MVC框架可能有点过分,除非有一个非常直接的框架来使用?我听说有一个Java等效的ASP.NET Web表单 – 它有什么用吗?也许JSP就足够了吗?
我正在寻找实用的建议/你的组件经验,而不是一个网络链接列表:)
谢谢你的任何建议..
解决方法:
我会检查Grails的模型/控制器/视图机制和Web前端.它可以使用ORM,模型,动态页面等快速启动并运行(它是一个RoR – Ruby-on-Rails – 模型).
从那里开始,我将使用Java RMI与桌面前端进行通信. RMI是Java的标准配置,非常适合Java-to-Java通信要求.除非您有多语言/平台要求,否则我不会查看Web服务. RMI设置非常简单,配置很少.
启用RMI的服务层必须使用Grails提供的模型进行拦截,但这应该是微不足道的.为了减少可能的客户端/服务器不可用性(由接口更改引起),您可以通过(例如)Java Web Start提供Java桌面(您将拥有Grails的Web服务器),它可以来自您的服务器所在的相同代码库运行.更新后端时会保持最新的部署.
标签:java,net,architecture,components,rad
来源: https://codeday.me/bug/20190607/1191823.html