GWT MVP:不同对象的视图相同?

时间:2012-08-28 23:16:55

标签: gwt mvp

我对Building Large Scale Applications and MVP第一部分+第二部分有很多想法。

让我们说,我有三个对象,例如公司,联系人和家具。

让我们假设这三个对象可以被查看,编辑和添加,并且彼此之间有关系。

我真的有

  • CompaniesView.ui.xmlContactView.ui.xmlFurnitureView.ui.xml
  • CompaniesEdit.ui.xmlContactEdit.ui.xmlFurnitureEdit.ui.xml
  • CompaniesViewImpl.javaContactViewImpl.javaFurnitureViewImple.java
  • 3x *View.java
  • 3x Edit*ViewImpl.java
  • 3x Edit*View.java
  • 3x *Presenter
  • 数以百万计的活动
  • 3x *ColumnsDefinitionsFactory
  • 针对RPC的3x CompaniesServiceAsync.javaContactsServiceAsync.javaFurnitureServiceAsync.java
  • 我的AppController中有九个令牌:"companiesList""contactList""furnitureList",3x "*Add",3x "*Edit"
  • ...

我是正确的吗?应用程序以这种方式变大是否正常?

我还可以在同一视图中查看名为ObjectView.ui.xml的三个对象。 我猜这就是为什么在文章中使用泛型(<T>)?

但是我担心由于我的对象设计,我不能再发现差异,例如我有一个按钮ImportContacts但没有按钮ImportCompanies。

您如何推荐我应该扩展我的申请?

1 个答案:

答案 0 :(得分:1)

这取决于用例,但我会为每个对象提供一个视图和一个代表,因为创建/编辑/视图基本上代表相同的数据并且通常具有相同的布局,因此它们可以在视图中生成并设置某种模式。

但是如果用例规定完全不同的视图布局,那么在这种情况下,您可以创建三个视图,其中树显示接口连接到一个Presenter。

Best Practices for Architecting GWT App 2009

Best Practices for Architecting GWT App 2010