我正在使用被动视图模式。用户单击新帐户按钮。视图使用无参数方法调用将责任委托给演示者。
问题是有多种帐户类型,因此用户需要选择他们想要创建的帐户类型。我该如何解决这个问题?
- 从视图中创建一个新表单,获取所需信息并将其作为属性公开,以便演示者可以检索它。(这忽略了视图中不应包含任何逻辑的概念)
- 从演示者创建和使用新表单。(这将演示者直接与表单联系起来,忽略了 MVP 的全部要点)
- 在其他地方创建新表单并将其作为构造函数参数传递给演示者......或视图。
- 忘记它并为每种帐户类型添加一个新按钮。(有许多帐户类型,这会使 UI 变得混乱,但就这样吧。)
- 我正在以错误的方式解决这个问题,需要重新考虑我的设计。(如果是这种情况,将不胜感激朝正确方向轻推。)