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