私たちの新しい一連のアプリケーションに適したタイプの命名スキームを考え出すのにいくつか問題があります。.NET Framework Developer's Guide - Design Guidelines for Developing Class Librariesに従いたいと思っていますが、それでいいのか疑問に思っています。
Company.Product.Feature
名前空間スキームをベースとして使用したいと思います。
問題 1:独自のコントロールとフォームの基本クラスがあり、これらをCompany.Product.Forms
名前空間に入れたい。Control
ただし、ガイドラインによると、システム型と競合するため、型名をorにするべきではありませんForm
。たとえそれらが独自のCompany.Product.Forms
名前空間にあるとしてもです。
問題 2:アプリケーションにはいくつかの異なる機能領域があり、これらを独自のCompany.Product.Feature
名前空間に入れたいと考えています。これらの機能の多くは、コントローラーといくつかのビューを備えた同様の設計を持っているため、各名前空間の下に、、 などのCompany.Product.Feature
名前を付けたいと思います。名前空間。Controller
SomeView
AnotherView
これらの問題を克服するために私が考える唯一の解決策は、何らかの形で名前空間を冗長にする何かを型にプレフィックスすることです。か否か?