CRUD ビジネス アプリケーションのクラス ライブラリを作成しています。ビジネス オブジェクト (関連するデータ アクセス層オブジェクトを含む) の主な「カテゴリ」は次のとおりです。
- メンテナンス (データベース内のマスター テーブル (マスター リスト) を操作するため)
- インシデント (ほとんどのオブジェクトは実際のインシデントに関連しています)
- 検索(明らか)
現在、私の名前空間は次のように設定されています。
- BusinessObjects.Maintenance.Contacts
- BusinessObjects.Maintenance.Products
- BusinessObjects.Maintenance.Classifications
- .
- BusinessObjects.Incidents.Contacts
- BusinessObjects.Incidents.Products
- BusinessObjects.Incidents.Classifications
- .
- BusinessObjects.Search.Contacts
- BusinessObjects.Search.Products
- BusinessObjects.Search.Classifications
- .
- Dal.Maintenance.Contacts
- Dal.Maintenance.Products
- Dal.Maintenance.Classifications
- .
- Dal.Incidents.Contacts
- Dal.Incidents.Products
- Dal.Incidents.Classifications
- .
- Dal.Search.連絡先
- Dal.Search.Products
すべてのクラスが同じ名前になることに注意してください。
これは良いフォームですか?
この名前空間の規則から発生する可能性のある問題はありますか? このコードを見ている/使用している他の人に混乱の可能性はありますか?
フォーム コードの欠点の 1 つは、すべてのオブジェクトを名前空間で修飾する必要があることです。私にとって、それは大したことではありません。それが言葉であれば、私は通常、少し明示的であることを好みます。