2011-05-04 38 views
1

我正打算将单片WPF/C#应用程序分解为可管理的模块。请让我知道在破解软件之前我需要记住哪些要点。任何便利的工具等等。分手一个单一的项目

在此先感谢。

问候,

约翰。

+1

这是什么呢? – BoltClock 2011-05-04 19:19:46

回答

2

根据您的工具集,从建筑或结构角度分析代码库时,通常会有一些帮助。

在VS 2010 Ultimate或者像nDepend这样的工具中,您可以生成依赖关系图,以帮助您查看应用程序的依赖关系和代码使用情况,当尝试将较大的代码分解为较小的API或服务时非常有用。

此外,单元测试和集成测试可以帮助确保功能得到维护,而不会引入错误并使用重构工具,如resharper,justCode或coderush可以真正帮助您在处理时调整名称空间,代码文件物理位置和类/方法签名一个庞大的代码库被集成到更小的更易于管理的库和项目中。

在规划方面,您确实需要从关注点分离的角度建立应用程序的关键元素,以定义每个模块的边界。

也许你可以做的最糟糕的事情只是启动并开始将代码分解为块。一次为一个模块绘制分阶段迁移将是我的首选策略。

同意上述评论,但问题太广泛,无法得到任何有意义的答案。

2

由于有许多技术(例如大量的单元测试代码)有助于您的问题,因此您的问题非常广泛。阅读关于该主题的书可能是最好的。我强烈建议你迈克尔羽毛

Working Effectively with Legacy Code

enter image description here

虽然这本书主要是Java为中心所描述的技术是普遍适用的。它肯定会改变你编写和思考代码的方式,并且在处理现有应用程序时会有所帮助。

羽毛的书也是this SO post最推荐的书籍之一。

+0

感谢0xA3。好书。 – logeeks 2011-05-05 10:24:17