1

Pascalでソースファイルツリーがどのように編成されているか知りたいです。FPCのLanguageReferenceGuideによると、プログラムとユニットは完全に単一のファイルに含まれている必要があるようです(${INCLUDE}ディレクティブが使用されている場合を除く)。

プログラムを整理する方法はいくつか考えられます。

  • すべてを1つの巨大なファイルに貼り付けます(本当にそれは好きではありません)、
  • いくつかの大きなユニットファイルを書き、
  • 多くの小さなユニットファイルを書き込みます(依存関係のスパゲッティになる可能性があります)、
  • いくつかの大きな単位を書きますが、それらを使用してファイルに分割します${INCLUDE}

適切なモジュールシステムを使用すると不要になるため、使用${INCLUDE}することは私にはちょっとしたハックのように思えます。一方で、単一ファイルのモジュールは扱いにくいほど大きくなるのではないかと心配しています。

これは通常、実際のプロジェクトではどのように行われますか?私が逃したいくつかのオプションはありますか?

4

2 に答える 2

2

単一のファイルを使用する必要はまったくありません。また{$INCLUDE}、特別な必要がない限り、使用する必要もありません。

100以上の個別のコードユニットであるDelphiプロジェクトがいくつかあり、必要に応じて、必要に応じて適切なuses句(interfaceまたはimplementationセクション)に追加して使用します。このパターンは、FPCソースでも確認できます。

unit One;

interface
  uses System;

type
  TSomeThing=class(TBaseThing)
  ...
  public
  ...
  private
  ...
  end;

implementation

uses
  Math;

....

ソースを論理ユニットに分割します(たとえば、相互に関連するクラスのユニット、相互に関連または依存するタイプ、機能ユニットなど)。FPでこれを行う例はたくさんあります(DelphiのVCL / RTLと同じパターンに従います)。これが通常どのように行われるかを確認します。

于 2012-10-31T16:32:21.713 に答える
0

アプリケーションを適切に設計する場合、各UNITは適切なサイズであり、明確に定義された単一の目的を持っている必要があります。依存関係はある程度階層的である必要があり、アプリケーションがそれを保証するのに十分な大きさである場合は、密接に関連するUNITをいつでもライブラリにグループ化できます。

于 2012-10-31T15:18:19.727 に答える