【发布时间】:2012-04-28 02:34:50
【问题描述】:
我是一个初学者程序员,为任何愚蠢道歉。
我来自 python 背景创建只有几个类的小项目,大多数时候我会将所有代码放在一个文件中。
我最近一直在学习 c#,并且正在编写一个相当大的控制台应用程序(10,000 行以上)。我显然不能在这里将所有内容都放在一个文件中,但我不确定如何将项目分成更小的部分。
到目前为止,我这样做的方式是为我的解决方案中的每个命名空间创建一个新项目,并将每个类相应地拆分为一个单独的文件。到目前为止,我有大约四个命名空间。我已经独立编写了每个命名空间,以期在其他项目中使用每个命名空间。
我现在正处于一个阶段,我想将每个命名空间拼凑起来以构建我的控制台应用程序。我该怎么做呢?
另外,我的代码结构是否正确?
另外+1,是否可以在项目中使用位于完全不同目录中的文件?
提前非常感谢。
【问题讨论】:
-
如果您能对您的项目进行广泛的概述,我想我们可以告诉您更多信息。目的是什么?它是某种导入工具,还是其他什么。也许有人知道一个开源项目应该有类似的结构(即使它用于不同的目的),你可以看看他们是如何解决它的。代码组织没有灵丹妙药,这一切都归结为偏好和一些可维护性的最佳实践。按目的分开是一种很好的做法;-)
-
如果您接受其他一些问题的答案,人们将更有可能回复这个问题。
-
@Erik - 这是一个由神经网络(显然)、用于训练的遗传算法、csv 阅读器、数据前/后处理器和回归分析组成的神经网络。每一个都在自己的命名空间中。
标签: c# class namespaces