我研究了MVP的示例。我发现的所有示例都没有复杂的表格。在现实生活中,表格会变得非常复杂(特别是如果您正在工作的客户不了解“单一责任原则”)。
牢记这一点,下面的示例是否符合MVP原则?
表单代码-表单实现两个接口,每个演示者一个。
public partial class ExampleForm : Form, ILookupView, IExampleView
{
//Constructor
public ExampleForm()
{
InitializeComponent();
var presenterEquipment = new EquipmentPresenter(this);
presenterEquipment.PopulateEquipmentLookup();
var presenterMain = new ManageComponentsPresenter(this);
presenterMain.SetInitialValues();
}
}
如果不是,处理大型和复杂表格的最佳方法是什么?
非常感谢。
我会将视图拆分为较小的视图,以用户控件的形式实现,并组成较小的视图的大视图。
但是,从技术上讲,我看不出您的方法行不通的任何原因。您可以拥有实现多个接口的大型视图,并将多个演示者分配给不同的“子视图”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句