2012-04-30 12 views
2

すべてのインターフェイスの単一ファイルまたはインターフェイス定義ごとの1つのファイル?インターフェイス組織Visual Studioプロジェクトに関するベストプラクティスは何ですか?

Balena &「Pratical Guidelines」の本のDimauroは、すべてのインターフェイス定義を保持するInterfaces.vb/csという単一のファイルを推奨しています。その目的は、それぞれが単一のインタフェース定義を保持する小さなファイルの拡散を最小限にすることです。

私は両方のアプローチに利点が見られます。一つのアプローチを強く支持する誰かが強い意見や経験を持っていますか?

+0

BalenaとDimauroは、小さなファイルをたくさん持っているということはどういう意味ですか? [好奇心] –

答えて

3

あなたのソリューションがソース管理にある場合は、特に別のファイルに保存する方が良いでしょう。ソースコントロールで複数のチェックアウトが無効になっている場合、1人の開発者だけが1つのファイル/インターフェイスで作業できます。また、ファイルの違いを見るのではなく、チェックインしたものと各インターフェースを比較することもできます。
インターフェイスが1つのクラスにのみ実装されている場合は、両方を同じファイルに格納したいと考えています。

3

あなたは自分自身で言いました。それぞれのアプローチには長所と短所があります。しかし、意思決定を容易にするために、私は次のように言っています。

小さなアプリケーション(最大10個のインターフェイスと言えば)だけを開発する場合は、必要に応じて1つのファイルを使用できます。

ただし、時間の経過とともに拡張する必要があるより大きなアプリケーションを開発する場合は、複数のファイルを使用してください。確かにそれを維持する方が簡単です。

少なくともこれは私の意見です。 :)

+0

返事をありがとう。どちらの答えも私のアプローチを導くのに役立ちました。 –

0

Visual Studioでは、複数のクラスまたはインターフェイスを持つ1つのファイルを持つことができます。ソリューションエクスプローラでは、ファイルはツリービューのように拡大され、ファイル内のすべてのクラス/インタフェースが公開されます。

私の好みでは、すべてのインターフェースを同じ名前空間の下に1つのファイルに入れることです。言い換えれば、NameSpaceで1つのファイルにグループ化します。