2010-04-09 40 views
0

我们在应用程序中有很多窗体(Windows应用程序C#)。我们在其中大部分窗体中都有类似的步骤 - 用户添加一个新对象(在网格中),填充值并保存。保存,我们验证并保存如果一切正常,否则显示message.Now,添加对象通常意味着我们添加一个具有一些默认值的新行。在这种情况下使用什么模式?

+0

WinForms或WPF? – itsmatt 2010-04-09 12:15:27

+0

Winforms.Well,我在想如果模板模式可以使用。像AddAnentity - 添加,notifyuser等方法我们正在使用MVP模式 – jess 2010-04-09 12:19:57

回答

1

你提的问题是非常广泛的,所以我会用同样广泛的答案回答:

你应该使用模式,如MVCMVVM。您可能要考虑从DDD中引入一些概念,例如存储库模式。

0

这只是一个数据输入应用程序?是不是真的? Reeeaaally ???验证规则是否非常简单,往往只是诸如“不为空”和“在范围内”之类的东西?有没有很多可以说的领域?你不需要与其他应用程序集成吗?除报告目的外,您是否真的不想与任何此类数据交互?

如果答案都是肯定的,那么某种模板模式可能适合您。将每个表单基于基类。基类有一个保存方法。当你保存它时,它可以扫描窗体上的所有控件,运行任何更明显的验证(不太明显的验证可以作为属性存储)并使用约定(或其他你想要的)保存数据库。

Then again, if it truly is a data-entry application, why even bother to do it in Windows Forms?将它与Access DB一起拍打,并在十分之一的时间内完成。

另一方面,如果你有一个真正的域名,那么你的应用程序不仅仅是一堆表单吗?这些表单只是针对某个域发布命令的一种方式 - 这就是您被雇佣的职责所在。在这种情况下,你应该去read the big blue book

所以...是的。

相关问题