4

クラスを名前空間に編成する原則はありますか?

たとえば、名前空間 N のクラスが NX のクラスに依存していても問題ないでしょうか? そして、NX のクラスが N のクラスに依存する場合は?

4

2 に答える 2

5

一般に、パッケージが「N.UI」および「N.Util」である場合、それはあなたの例では問題ありません。名前空間が 2 つの一般的な方法で使用されているのを見てきました。

1) システムのすべての層には名前空間 (つまり、データベース、Web、ビジネスなど)があります。
2) 各コンポーネントには名前空間 (つまり、顧客、請求書) があり、その下に階層化された名前空間があります。

いずれにせよ、サブ名前空間はより大きな名前空間内の相互に関連するパッケージになるため、UI コードがドメイン オブジェクトに依存することはまったく問題ありません。

ただし、NX クラスが N のクラスに依存することは問題ありませんが、N のクラスが NX のクラスに依存することはあまり意味がないと思います。その場合、再編成を使用できるようです。

于 2008-09-28T17:33:53.410 に答える
3

のクラスは のクラスにN.X依存できますN。しかし、 のクラスは のクラスにN依存すべきではありませんN.X。それは悪い設計です。

名前空間のガイドライン:

于 2008-09-28T17:33:18.823 に答える