質問: クラス として **Foo::FooFormクラスはFoo::Module::Mathクラスを使用し Bar::BarFormクラスはBar::Module::Mathクラスを使用します。** **Foo::Module::MathクラスはFoo名前空間にあるクラス以外からは使用されないようなメソッドが、 Bar::Module::MathクラスはBar名前空間にあるクラス以外からは使用されないようなメソッドが 書かれている** とします。 また、 **Module::Mathクラスはあらゆるクラスから使用されるようなメソッドが** 書かれています。 このようなFoo名前空間とBar名前空間のような、 名前空間自体の配置を似通ったようなものにするのは 設計的に正しいでしょうか?
回答: 開発規模にもよると思いますが、複数人で開発する際などは各担当箇所ごとにばらばらな構成になるよりは、多少冗長でもご質問のようにルール化して進めた方があとあと開発メンバの入れ替えなどが発生した場合混乱が少なくて済むことが多いです。