关于webservice分层结构设计
小弟初学webservices,目前用axis2做个小东西。
我的设计如下(服务端):
A接口有:
A1,A2,A3,A4方法
B接口有:
B1,B2,B3方法
C接口有:
C1,C2,C3,C4方法
D接口有:
D1方法
针对A,B,C,D接口写了相应的实现类AImpl,BImpl,CImpl,DImpl。
目前的想法是利用DAO模式继续进行封装,用一个DAOFactory统一管理。
大致如下:
public class DAOFactory{
public A getA() {
return new AImpl();
}
public B getB() {
return new BImpl();
}
public C getC() {
return new CImpl();
}
public D getD() {
return DImpl();
}
}
现在问题是:我是直接把DAOFactory作为service发布还是在其上再封装一层,请各位指教?
我知道我这个项目很小,接口加起来才10多个,直接写到一个实现类里是最简单的,我这样做有点画蛇添足的感觉。
另外,各位在webservices开发的时候,如果采用的是先写接口及其实现类的开发流程的时候,如果遇见接口数量比较多,你们是怎么封装或是怎么做的,请指教,谢谢!