目前我必须查询我不拥有的具有网络服务的数据库,所以他们提供的就是我得到的。由于这是内部(有点),我将来可能能够直接访问,以便我可以在查询中获得更好的数据。
我不想一次又一次地写所有的东西。如果我在 Java 中这样做,我会写一个接口(编程类型,想想实现接口,OOP)吗?我该怎么做?还是我只是编写一个全新的课程并“插入”。
这只是一个常规的客户端/服务器架构。Http请求,服务器调用servlet或jsp,返回数据。
我不确定我的想法是否是正确的设计。
目前我必须查询我不拥有的具有网络服务的数据库,所以他们提供的就是我得到的。由于这是内部(有点),我将来可能能够直接访问,以便我可以在查询中获得更好的数据。
我不想一次又一次地写所有的东西。如果我在 Java 中这样做,我会写一个接口(编程类型,想想实现接口,OOP)吗?我该怎么做?还是我只是编写一个全新的课程并“插入”。
这只是一个常规的客户端/服务器架构。Http请求,服务器调用servlet或jsp,返回数据。
我不确定我的想法是否是正确的设计。
绝对听起来你应该在这里使用具有不同实现的接口。就像是:
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
接口,那么您就已经成功地将您的客户端与您的服务解耦了。