2011-04-04 57 views
1

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

看起来很简单,但一方面我(大概)应该保留文件复制逻辑的形式,另一方面我应该有电话更新演示者中的数据库。

回答

2

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

+0

谢谢。我现在已经把它放在了脑海里,只是想了一下。我确实研究了如何使用表单中的文件复制逻辑来完成此任务,但正如您所说,这是业务逻辑。 – Tom 2011-04-05 09:00:42