0

目前我必须查询我不拥有的具有网络服务的数据库,所以他们提供的就是我得到的。由于这是内部(有点),我将来可能能够直接访问,以便我可以在查询中获得更好的数据。

我不想一次又一次地写所有的东西。如果我在 Java 中这样做,我会写一个接口(编程类型,想想实现接口,OOP)吗?我该怎么做?还是我只是编写一个全新的课程并“插入”。

这只是一个常规的客户端/服务器架构。Http请求,服务器调用servlet或jsp,返回数据。

我不确定我的想法是否是正确的设计。

4

1 回答 1

2

绝对听起来你应该在这里使用具有不同实现的接口。就像是:

public interface DataAccess {
    Data getData();
}

然后,您可以针对此 API 进行编码,并根据需要插入/注入不同的实现。所以你可以有这个:

public class DirectDataAccess implements DataAccess {
    public Data getData() {
        //use JDBC, ORM, or similar
    }
}

或这个:

public class WebServiceDataAccess implements DataAccess {
    public Data getData() {
        //call web service
    }
}

但是只要您的客户端代码只引用DataAccess接口,那么您就已经成功地将您的客户端与您的服务解耦了。

于 2013-08-07T14:51:01.597 回答