基于winforms的MVP设计模式

基于winforms的MVP设计模式,winforms,mvp,Winforms,Mvp,我最近开始考虑使用MVP设计模式来编写winforms应用程序,我对如何构造一些东西有点困惑。例如,我有一个在列表中显示一些记录的应用程序;然后,用户可以从该列表中选择并单击“复制”按钮,复制与这些记录相关的文件。对于复制的每个文件,我需要写回数据库,更新记录的状态 看起来很简单,但一方面我(大概)应该在表单中保留文件复制逻辑,另一方面我应该有权在presenter中更新数据库。为什么要在表单中保留逻辑?表单应该包含尽可能少的逻辑,如果它包含逻辑,那么它应该只是与用户界面直接相关的逻辑。由于复制

我最近开始考虑使用MVP设计模式来编写winforms应用程序,我对如何构造一些东西有点困惑。例如,我有一个在列表中显示一些记录的应用程序;然后,用户可以从该列表中选择并单击“复制”按钮,复制与这些记录相关的文件。对于复制的每个文件,我需要写回数据库,更新记录的状态


看起来很简单,但一方面我(大概)应该在表单中保留文件复制逻辑,另一方面我应该有权在presenter中更新数据库。

为什么要在表单中保留逻辑?表单应该包含尽可能少的逻辑,如果它包含逻辑,那么它应该只是与用户界面直接相关的逻辑。由于复制文件是bunies逻辑,因此不应在视图对象中执行。

谢谢。我现在已经很清楚了,只是想了一下。我确实研究了如何使用表单中的文件复制逻辑来实现这一点,但正如您所说,这是业务逻辑。