在GWT MVP中设置要查看的数据

在GWT MVP中设置要查看的数据,gwt,gwt-mvp,Gwt,Gwt Mvp,我有一个遵循MVP模式的GWT应用程序 我们有多个视图在UI上显示数据 我们将数据设置为通过活动查看。像这样的 公共类SomeActivityImpl扩展AbstractActivity实现SomeView.Presenter{ 公共活动impl{ //这里进行了一些初始化。 } public void start(AcceptsOneWidget containerWidget、EventBus和EventBus){ //演示者设置在此处 loadDetails(); } 私有v

我有一个遵循MVP模式的GWT应用程序

我们有多个视图在UI上显示数据

我们将数据设置为通过活动查看。像这样的

公共类SomeActivityImpl扩展AbstractActivity实现SomeView.Presenter{
公共活动impl{
//这里进行了一些初始化。
}       
public void start(AcceptsOneWidget containerWidget、EventBus和EventBus){
//演示者设置在此处
loadDetails();
}
私有void loadDetails(){
SomeRequestFactory.context().findSomeEntity().fire(新接收器()){
@凌驾
成功时公共无效(SomeProxy proxyObject){
someView.setName(“名称”);
someview.setSurname(“姓氏”);
setMothersName(“母亲姓名”);
}
)
}
现在我的问题是,我如何确保所有视图设置器都已设置,并且没有遗漏任何内容


是否有任何特定于GWT的解决方案,或者有人可以建议一种设计模式?

您应该使用编辑器框架。它有一个请求工厂驱动程序来帮助您在请求工厂中使用它


如果你不喜欢这个教程,考虑一下GWT在动作

你是说你的视图包含了比你的视图接口更多的设置程序,你是否希望所有的设置程序都被设置,而不管它们是否在视图界面中?或者你是说你想确保视图界面中的所有设置程序都没有被删除吗?ybo我想说的是,没有一个setter被遗漏。你的活动应该知道要设置什么。由他来确保它被完成。他可以访问视图接口,所以这不应该是一个问题。但是你可以做的事情是在视图实现中设置一些逻辑,这将调用演示者询问特定的值要设置。如果要使视图轨迹场一致性,我建议引入一种方法,如setFieldsAfterLoad(…),您可以在其中封装验证逻辑等。但通常,保持逻辑是演示者的任务。