大多数 gwt mvp 教程都显示了在演示者类中声明为内联接口的视图接口。这样做是否有充分的理由,或者为 View 界面创建一个单独的文件是一个更好的选择,或者它只是无关紧要(我知道这对编译器无关紧要)。
public ItemPresenter {
...
public interface MyView<> {
public void setName(..);
}
...
}
谢谢。
大多数 gwt mvp 教程都显示了在演示者类中声明为内联接口的视图接口。这样做是否有充分的理由,或者为 View 界面创建一个单独的文件是一个更好的选择,或者它只是无关紧要(我知道这对编译器无关紧要)。
public ItemPresenter {
...
public interface MyView<> {
public void setName(..);
}
...
}
谢谢。
没有技术需要使用内部接口。它肯定会与单独的编译单元一起使用。
我个人更喜欢内部接口,因为演示者和视图接口一起定义了这两者如何相互通信的契约。
我的另一个原因是命名。想想 ItemPresenter & ItemView vs ItemPresenter & ItemPresenter.View。对我来说,后者更直观,因为视图是由演示者自己定义的。
最后一个原因是复制和过去。是的,没错 :) 对于演示者/视图以及具有内部处理程序界面的事件,我的工作区中有空的复制和粘贴模板。使用内部界面,您在复制模板时不会遇到导入问题。
你做什么都没关系。这只是为了让事情更紧密。