Java 服务器上的 DAO

Java DAO on server

在本地,我像这样从我的客户连接到我的 DAO;

try {
    AssetsDao _dao = getAssetsDao();
    Assets _result[] = _dao.findAll();
    for (int i=0; i<_result.length; i++ ) {
    display( _result[i] );
    }

}
catch (Exception _e) {
    _e.printStackTrace();
}

如果我的 DAO 层在另一台服务器上,我可以使用哪些方法来访问该层?我知道我可以创建 Web 服务并听说我可以使用 RMI,但最常用的方法是什么?

这个问题留有很大的猜测空间。所以你可能想要扩展很多。

例如如果您的 DAO 的当前实现正在使用数据库,那么您也可以通过调整数据库的配置来使用不同的计算机(即服务器)。

更新(考虑到 OP 的说明):

您必须想出或(更好)使用现有技术让您的客户端与您的服务器对话;不过,这与 DAO 无关,因为远程访问 DAO 的服务与远程访问任何其他服务是一样的。看看Remoting and web services using Spring。虽然这是 spring 框架文档的一部分,但它会给您一个初步的机会。