クラスを名前空間に編成する原則はありますか?
たとえば、名前空間 N のクラスが NX のクラスに依存していても問題ないでしょうか? そして、NX のクラスが N のクラスに依存する場合は?
クラスを名前空間に編成する原則はありますか?
たとえば、名前空間 N のクラスが NX のクラスに依存していても問題ないでしょうか? そして、NX のクラスが N のクラスに依存する場合は?
一般に、パッケージが「N.UI」および「N.Util」である場合、それはあなたの例では問題ありません。名前空間が 2 つの一般的な方法で使用されているのを見てきました。
1) システムのすべての層には名前空間 (つまり、データベース、Web、ビジネスなど)があります。
2) 各コンポーネントには名前空間 (つまり、顧客、請求書) があり、その下に階層化された名前空間があります。
いずれにせよ、サブ名前空間はより大きな名前空間内の相互に関連するパッケージになるため、UI コードがドメイン オブジェクトに依存することはまったく問題ありません。
ただし、NX クラスが N のクラスに依存することは問題ありませんが、N のクラスが NX のクラスに依存することはあまり意味がないと思います。その場合、再編成を使用できるようです。
のクラスは のクラスにN.X
依存できますN
。しかし、 のクラスは のクラスにN
依存すべきではありませんN.X
。それは悪い設計です。
名前空間のガイドライン: