0

关于构建大型应用程序和 MVP第 I + II 部分,我想了很多。

比方说,我有三个对象,例如公司、联系人和家具。

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

我真的会有吗

  • CompaniesView.ui.xml, ContactView.ui.xml,FurnitureView.ui.xml
  • CompaniesEdit.ui.xml, ContactEdit.ui.xml,FurnitureEdit.ui.xml
  • CompaniesViewImpl.java, ContactViewImpl.java,FurnitureViewImple.java
  • 3倍*View.java
  • 3倍Edit*ViewImpl.java
  • 3倍Edit*View.java
  • 3倍*Presenter
  • 数以百万计的事件
  • 3倍*ColumnsDefinitionsFactory
  • 3x CompaniesServiceAsync.java, ContactsServiceAsync.java,FurnitureServiceAsync.java用于 RPC
  • 我的 AppController 中有九个标记:"companiesList", "contactList", "furnitureList", 3x "*Add", 3x"*Edit"
  • ...

我走对了吗?应用程序以这种方式变大是正常的吗?

我还可以在名为ObjectView.ui.xml. 我想这就是<T>文章中使用泛型 ( ) 的原因?

但是我担心由于我的对象设计,我无法再意识到差异,例如,我有一个 ImportContacts 按钮,但没有 ImportCompanies 按钮。

你如何建议我应该扩展我的应用程序?

4

1 回答 1

1

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

但是如果用例规定了完全不同的视图布局,在这种情况下,您可以创建三个视图,并将树显示界面附加到一个 Presenter。

架构 GWT 应用程序的最佳实践 2009

架构 GWT 应用程序的最佳实践 2010

于 2012-08-28T23:35:16.520 回答