私は通常 C#/.Net で作業していると言って前置きします。
通常、私は共通の再利用可能なコンポーネントを名前空間に配置する命名スキームを使用します。この名前空間は、組織とプロジェクト固有のコンポーネントをプロジェクトに関連付けられた名前空間に反映します。私がこれを行う理由の 1 つは、自分のコンポーネントを部門外の他のユーザーと共有することがあるためです。プロジェクト固有の名前空間は、通常、部門の名前または略語で始まります。プロジェクト間でコードを再利用するときは、通常、組織ベースの名前空間の 1 つに移行します。
例えば:
UIOWA.DirectoryServices
Active Directory の特定の実装を扱うクラスが含まれています。
UIOWA.Calendar
大学のマスター カレンダーを扱うクラスが含まれています。
LST.Inventory.Datalayer
Learning Spaces Technology グループ インベントリ アプリケーションのデータ層を実装するクラスを保持します。
私は現在、大学外で販売される可能性がある大学 (チャリティー イベントを運営する学生グループ) とのあいまいなつながりを持つエンティティのプロジェクトに着手しているため、実際には適合しません。つまり、部門は、プロジェクトを使用する可能性のある多くの顧客の最初の顧客にすぎません。
私の傾向としては、組織の命名ルートに進み、このアプリケーション用に「組織プロジェクト」の名前空間を作成することです。他の人がこれをどのように処理しているか、またアドバイスがあればお聞きしたいと思います。
ありがとう。
名前空間の編成に関するこの関連する質問も参照してください。
編集
最終的に、org/project 名前空間を作成し、UIOWA.MasterEvent
そこからさらに名前空間を派生させました。将来のプロジェクトのための他の意見にまだ興味があります。