我们在应用程序中有很多窗体(Windows应用程序C#)。我们在其中大部分窗体中都有类似的步骤 - 用户添加一个新对象(在网格中),填充值并保存。保存,我们验证并保存如果一切正常,否则显示message.Now,添加对象通常意味着我们添加一个具有一些默认值的新行。在这种情况下使用什么模式?
0
A
回答
1
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。
所以...是的。
相关问题
- 1. 在这种情况下使用什么设计模式?
- 2. 有什么用在这种情况下
- 3. 在这种情况下使用什么JavaScript库/模板引擎?
- 4. 为什么不能在这种情况下使用隐式?
- 5. 什么是原型模式在这种情况下
- 6. 为什么在这三种情况下
- 7. “:”在这种情况下做什么?
- 8. sched_yield在这种情况下做什么?
- 9. 什么是在这种情况下
- 10. *在这种情况下做什么?:
- 11. 为什么在这种情况下
- 12. .map()在这种情况下做什么?
- 13. 什么是在这种情况下
- 14. 什么在这种情况下
- 15. 为什么在这种情况下
- 16. 这种情况下推荐的F#模式是什么?
- 17. 我应该为这种情况使用什么样的模式?
- 18. 这种情况下可以使用哪种设计模式?
- 19. 如何在这种情况下使用preg_replace模式?
- 20. array_diff/array_diff_assoc/array_diff_key不知道在这种情况下使用什么
- 21. 为什么在这种情况下使用IIFE?
- 22. 为什么在这种情况下使用ConcurrentQueue?
- 23. 为什么MySQL在这种情况下使用filesort?
- 24. WCF安全,什么在这种情况下使用
- 25. 在这种情况下使用&(&符号)是什么意思?
- 26. 为什么在这种情况下使用str()?
- 27. 为什么在这种简单的情况下使用闭包?
- 28. 什么是数据仓库在这种使用情况下
- 29. 为什么在这种情况下使用'apply'函数?
- 30. 在这种情况下使用什么会更好? C#或PHP?
WinForms或WPF? – itsmatt 2010-04-09 12:15:27
Winforms.Well,我在想如果模板模式可以使用。像AddAnentity - 添加,notifyuser等方法我们正在使用MVP模式 – jess 2010-04-09 12:19:57