我是一个初学者程序员,对任何愚蠢道歉。一个大中型项目的结构
来自python背景创建只有几个类的小项目,我会在大部分时间将所有的代码放在一个文件中。
我最近一直在学习c#,并且正在写一个相当大的控制台应用程序(10,000行+)。我显然不能将所有内容都放在一个文件中,但我不确定如何将项目分成更小的片段。
到目前为止,我完成这项工作的方法是为我的解决方案中的每个名称空间创建一个新项目,并将每个类相应地拆分为单独的文件。到目前为止,我有大约四个命名空间。我已经独立编写了每个名称空间,以便在其他项目中使用每个名称空间。
我现在正在舞台上,我想拼凑每个命名空间来构建我的控制台应用程序。我如何去做这件事?
另外,我是否以正确的方式构建我的代码?
+ 1,是否可以使用位于项目内完全不同目录中的文件?
非常感谢提前。
如果您可以对项目进行全面的概述,我想我们可以告诉您更多。目的是什么?它是某种进口工具,或者其他什么。也许有人知道一个开源项目应该有类似的结构(即使它有不同的目的),你可以看看它们是如何解决它的。代码组织没有银弹,这一切都归结为优先选择和一些可维护性的最佳实践。根据目的分离是一个很好的做法;-) – 2012-04-16 18:49:21
如果您接受其他一些问题的答案,人们将更有可能回应这一问题。 – 2012-04-16 18:49:28
@Erik - 这是一个由神经网络(显然),训练遗传算法,CSV阅读器,数据前/后处理器和回归分析组成的神经网络。每个人都在自己的名字空间内。 – Sherlock 2012-04-16 18:56:38