1

我想编写一个小程序(或 java Web 启动应用程序)调用它的服务器(servlet?)来调用一些方法并发送/检索数据。发送和检索这些消息的最佳方式/技术是什么?

4

4 回答 4

1

HTTP 请求?参数输入,xml 输出。

于 2009-05-28T11:43:25.063 回答
1

XML 仍然是我进行数据交换的首选。

将 XML 与xstream之类的东西一起使用,可以消除 XML Java 库的大部分麻烦。您可以以非常简单的方式序列化和反序列化对象

于 2009-05-28T11:59:21.117 回答
1

协议:

如果您不关心与其他语言的互操作性,我会选择 RMI over HTTP。它得到了 JRE 的支持,一旦你有了框架,它就很容易设置并且很容易使用。

对于应用逻辑,我会使用:

  1. 命令模式,传递对象,当被调用时,调用服务器上的方法。这对小型项目很有用,但随着时间的推移和添加更多命令,往往会变得过于复杂。此外,它要求客户端与服务器逻辑耦合。
  2. 按名称请求 + DTO 方法。这具有将服务器逻辑与客户端完全分离的好处,使服务器端可以根据需要自由更改。构建支持框架的开销比第一个选项要大一些,但是在我看来,客户端与服务器的分离是值得的。

执行:

如果您还没有开始,或者您已经并且正在使用 Spring,那么 Spring 远程处理是一个很棒的工具。即使您不使用 IOC 容器,它也适用于任何地方(包括小程序)。
如果您不想使用 Spring,基本的 RMI 也很容易使用,并且在 Web 上有大量示例。

于 2009-05-28T12:16:02.377 回答
0

一个轻量级的解决方案也可以是Hessian

一个简单的例子是here

如果您需要针对这种情况的 ORM:请尝试Cayenne

于 2009-10-25T22:50:51.553 回答