我如何理解示例项目的结构

时间:2013-10-19 13:14:22

标签: c#

我对C#和Java非常熟悉,因为我编写了一些没有gui的研究项目。我现在需要构建一个带有图形用户界面和所有标准内容的项目,这意味着本地化,版本控制,配置等。我已经开始单独学习每个方面,但我找到了一个很好的示例开源项目,它具有所需的全部功能功能(以xml格式保存,报告等)。我正在深入研究代码,但我对所有自动生成的代码感到沮丧,我无法过滤掉有用的信息。我从哪里开始?看起来从一开始就更容易开始清理,但有没有办法了解示例项目是如何构建的?我可以添加断点并提取一些关键功能,但我不确定何时通过其他方式自动生成代码。我想了解该示例项目是如何组合在一起的。有没有办法从成品中理解它,我从哪里开始?这个示例项目可以用于构建我自己的具有类似功能的gui吗?我使用visual studio IDE。

2 个答案:

答案 0 :(得分:1)

感谢您的回答。由于很难提取有关如何设置示例项目的GUI的信息,因此我总结了这个过程:

  1. 通过从示例项目中获取想法来确定我的要求。
  2. 搜索有关如何设置每个方面的信息(本地化,配置等)。
  3. 我可能会找到不止一种方法来实现每个方面,所以我会选择最适合我的方式。
  4. 了解我的GUI设置方法是否与示例项目类似,只是为了了解更多信息。
  5. 通过逐行调试,了解如何实现示例项目的特殊功能是很简单的。我希望我能从中学习GUI等方面的GUI。但似乎我首先需要学习如何使用VS实现本地化,然后将其与示例项目进行比较。 对标题感到抱歉,这可能会产生误导。

答案 1 :(得分:0)

我可以根据自己处理大型项目的经验给你一些提示,这个项目有数百万行代码。

  • 首先,看看并尝试理解项目架构,它有哪些层,UI,实体框架等......如果你有DB然后看到表的图表并试图了解你有哪些实体,关系他们之间,属性。您可以为自己编写一个包含主要实体的简短图表。
  • 然后你可以运行项目,这样你可以看到它的作用,如果你有一个规范文档而不是第一个,阅读它(略读)。
  • 然后你可以看到你的代码,阅读笔记(如果存在),阅读函数的名称,成员等...尝试理解每个函数的作用以及谁调用它 - 你可以使用{{ 1}}键盘或F12查看代码用法。
  • 下一步,去杓子,运行你的项目并进行调试,这是学习代码的最佳方法,因此需要对它进行大量调试。尝试理解为什么调用每个方法,还要注意方法所在的层,例如你在UI层中调试代码,调用BL(Buisness Logic)层中的方法,这样你就可以理解它从客户端到服务器端。
  • 如果您有一些不明白的方法,那么您可以删除一些行或更改它们,并在运行代码时查看效果。
  • 不要忘记 - 有时代码是错误的,所以总是要怀疑。

这可能需要一些时间,但如果您执行这些步骤,那么最终您将获得它。

Goodluck:)