私は初心者のプログラマーです。どんな愚かさに対しても謝ります。中規模大規模プロジェクトの構造
少数のクラスだけで小さなプロジェクトを作成するPythonの背景から来たので、私はすべてのコードを1つのファイルに入れておくのが普通です。
私は最近C#を学んでいましたが、私は相当に大きなコンソールアプリケーション(10,000行+)を書いています。私は明らかにすべてを1つのファイルに入れることはできませんが、プロジェクトをより小さなセグメントに分割する方法についてはわかりません。
私がこれまで行ってきたことは、ソリューション内の各名前空間に対して新しいプロジェクトを作成し、それに応じて各クラスを別々のファイルに分割することです。これまでのところ、私は約4つの名前空間を持っています。私は、それぞれの名前空間を別々に書いており、それぞれの名前空間を他のプロジェクトで使うようにしています。
ここで私はコンソールアプリケーションを構築するために各名前空間をまとめたいと思います。これをどうやって行うのですか?
また、正しい方法でコードを構成していますか?
また、プロジェクト内の完全に異なるディレクトリにあるファイルを使用することは可能ですか?
事前に感謝します。
プロジェクトの概要を知ることができれば、もっと詳しく説明できると思います。目的は何ですか?それは何らかの輸入業者ツールなのか、それとも何であれです。たぶん誰かがオープンソースプロジェクトを知っているかもしれませんが、それは類似した構造(異なる目的を果たしている場合でも)を持っていなければなりません。コード編成のための秘密はありません。それはすべて、保守性のための優先順位とベストプラクティスになります。目的別に分けることは良い練習です;-) –
あなたが他のいくつかの質問への回答を受け入れると、人々はこれに反応する可能性が高くなります。 –
@Erik - ニューラルネットワーク(明らかに)、トレーニングのための遺伝的アルゴリズム、CSVリーダ、データの前後のプロセッサ、および回帰分析からなるニューラルネットワークです。それぞれが独自の名前空間に入っています。 – Sherlock