问题详细描述:
项目中我用的框架是MVC,但是需要写一个Web Service作为Python传输数据的接口。在Web Sercie中又需要用到我之前封装在逻辑层的接口类方法。
现在的问题是,在Web Service我可以直接调到接口类的实现方法,但是这种操作不太合理。按照模式走,我应该先调用该方法的接口,然后通过接口去调用方法。
所以,各位帮下忙,我应该怎么去实现先掉接口,再调方法呢?谢谢了。
用ioc模式哦。在webserver中,可以在方法 簽名中,加入接口。
不太懂啊,没用过ioc,刚查了下,但是讲法都很官方,有没有实例啊?
@Trrecy:
public S{
private ib{set;get;}
public setB(ib b,int m){
this.ib=b;
這樣你就可以調用ib的方法了
}
}
@無限遐想: 哥们啊,能不能详细点啊,看不大明白啊。
@Trrecy:
public S{
private ib{set;get;}
public setB(ib b,int m){
this.ib=b;
這樣你就可以調用ib的方法了
}
}
interface ib{
void c();
}
public class B1:ib{
void c(){
}
}
調用:public s=new s();
s.setB(new B1,2);
你可以定義很多繼承ib的對象,這樣,在s中,會根據對象不同。執行不同的方法
@無限遐想: 真厉害啊,可以实现调用,但是有没有方法不通过setB()函数,直接调用接口里面的方法呢?
@Trrecy: 可以。你在初始化 S的時候
如 public s(ib b){
this.ib=b;
}
@無限遐想: 呵呵,搞定了,谢谢你啊,么么么~~~