プロジェクトでは、名前空間の使用について合意に達しようとしています。 最初のレベルは「productName」、2番目は「moduleName」と決めました。モジュールは、ユーティリティモジュールの一種である場合C++名前空間の使用法と命名規則
productName::moduleName
は今第三の名前空間を追加するには問題はありません。たとえば、 "str"を追加するには:productName :: utilityModuleName :: str - すべての "文字列"関連のものが移動する場所を分割します。
モジュールが主要なビジネスモジュールである場合、私たちは多くの機会とほとんど合意がありません。例えば
class productName::mainModuleName::DomainObject
と
class productName::mainModuleName::DomainObjectSomethingElseViewForExample
は、なぜ私たちは、内部プライベートではないクラスやない名前空間を作成する必要があります
namespace productName::mainModuleName::domainObject
class Data
class ViewForExample
の両方ですることができますか? すべてのメソッドが静的であるクラスを作成するのはなぜですか(このクラスがテンプレートパラメータになる場合は例外です)。
プロジェクトは1Gbのソースコードで構成されています。 したがって、C++の名前空間でモジュールを分割するベストプラクティスは何ですか?
1Gbのソースコードですか? :oそれは本当に巨大なプロジェクトです! –