Jef*_*hao 8 design-patterns winforms
我将编写一个相当大/复杂的WinForm应用程序,如Paint.NET,SharpDevelop等.我认为构建这样一个应用程序最重要的事情之一就是正确构建项目以提高可维护性并控制复杂性.
那么我使用的是什么样的模式或实践呢?任何博客文章,论文,开源项目都受到欢迎.我正在尝试从SharpDevelop那里学到一些东西,但这对我来说相当巨大.
PS:我是一名经验丰富的程序员,以前的目标是web开发(asp.net,rails等).所以我知道一些设计原则以及如何在实现业务逻辑时使用它们.也许我现在真的需要一个开始使用WinForm应用程序的示例,以便我可以实现如何处理菜单,控件和其他.我已经学到了一些关于MVP模式的东西,但仍然不自信地启动一个大型/复杂的应用程序.
对于大型项目,您使用的方法和工具与架构设计同样重要。您需要从第一天起就设置一个源代码控制系统(如 SVN)。此外,拥有标准的构建过程并每天执行构建也是非常好的。构建过程应该包括运行所有测试,您还应该从一开始就付出一些努力来实现。
关于结构,我认为最重要的事情是将项目划分为相互依赖性最小的构建块。这样,您将能够同时考虑系统的一小部分,而不必面对它的全部复杂性。如果有机会的话,它还有助于将一些工作委托给其他程序员。
为了开始,我建议您首先尽快实现一些最小的东西。然后努力使其变得更好并添加功能。这会让你保持动力,因为你会有具体的工作要做。它还将帮助您及早发现主要设计缺陷和重要问题以纠正它们。
| 归档时间: |
|
| 查看次数: |
2808 次 |
| 最近记录: |