それは2017です。私が知る限り、プログラマーがコードを編成する方法は変わりません。コードをファイルに配布し、ツリー構造(ネストされたディレクトリやファイル)で整理します。コードベースが大きく、クラス/コンポーネント間の関係が複雑な場合、この組織アプローチは私に非効率的な印象を与えます。ファイルが多いほど、1つのディレクトリにファイルが多くなったり、ディレクトリの深さが増えたりします。また、ディレクトリを直接処理するため、検索のようなツールを使わなくてもナビゲーションで時間と労力がかかります。ファイルシステムを使ってコードを編成することのメリット
図:私たちは、複雑なものを描く/設計するためにCADを使用することができますhttps://github.com/CMPUT301W15T09/Team9Project/wiki/UML
から複雑なUML。マインドマップを同様の方法で作成することができる。これらのために、我々はファイルシステムに対処する必要はありません。似たようなことをして、ファイルシステムをブラックボックスに隠すことはできませんか?なぜ、基本的な組織の方法がずっと進化していないのか。
私は、新しい方法を得ることができないという利点は何ですか?ファイルシステムを使用してコードを整理することの継承上の利点は何ですか?
「新しい方法を得ることから私たちを守ってくれる利点は何ですか?」 - 新しい方法の例がありますか?そうでない場合、質問は無意味です –
私が考えることのできる最高のものは、マインドマップ/ UMLソフトウェアのようなものです。私たちは視覚化された方法(キャンバス)でプログラムを設計できます。しかし、さらに、クラス、メソッドをビジュアル化し、キャンバスの内部で個別に編集することができます。コードをファイルに整理する必要はありません。 – xhg
"この組織のアプローチは、私に厄介で非効率的な印象を与える。 - これは主観的な前提であり、それで虚偽のものです(自分の主観的な経験で) – Dai