我对Building Large Scale Applications and MVP第一部分+第二部分有很多想法。
让我们说,我有三个对象,例如公司,联系人和家具。
让我们假设这三个对象可以被查看,编辑和添加,并且彼此之间有关系。
我真的有
CompaniesView.ui.xml
,ContactView.ui.xml
,FurnitureView.ui.xml
CompaniesEdit.ui.xml
,ContactEdit.ui.xml
,FurnitureEdit.ui.xml
CompaniesViewImpl.java
,ContactViewImpl.java
,FurnitureViewImple.java
*View.java
Edit*ViewImpl.java
Edit*View.java
*Presenter
*ColumnsDefinitionsFactory
CompaniesServiceAsync.java
,ContactsServiceAsync.java
,FurnitureServiceAsync.java
"companiesList"
,"contactList"
,"furnitureList"
,3x "*Add"
,3x "*Edit"
我是正确的吗?应用程序以这种方式变大是否正常?
我还可以在同一视图中查看名为ObjectView.ui.xml
的三个对象。
我猜这就是为什么在文章中使用泛型(<T>
)?
但是我担心由于我的对象设计,我不能再发现差异,例如我有一个按钮ImportContacts但没有按钮ImportCompanies。
您如何推荐我应该扩展我的申请?
答案 0 :(得分:1)
这取决于用例,但我会为每个对象提供一个视图和一个代表,因为创建/编辑/视图基本上代表相同的数据并且通常具有相同的布局,因此它们可以在视图中生成并设置某种模式。
但是如果用例规定完全不同的视图布局,那么在这种情况下,您可以创建三个视图,其中树显示接口连接到一个Presenter。