たとえば、Single Responsibility
原則に関して:
Radio
クラスについて話しましょう:
Radio
クラスには、ボリュームとステーションの管理という2つの責任があると主張する人もいるかもしれません。これらの操作は、それを使用するクライアントの完全に異なる領域から呼び出されます。
したがって、これがあります:
大丈夫だ。
しかし、私はいつもこのような文章を見ます:
したがって、変更が必要になったときに、壊れたコンポーネントに依存するすべてのコードを再コンパイルする必要さえありません。
ちょっと待って !
クラスを変更する必要がある場合-再コンパイルする必要はありVolumeManager
ません。
ただし、アプリケーションが新しいDLLを使用するには、iisを(Webで)停止する必要があります。これにより、アプリケーションがダウンします。Radio
StationManager
また、ではconsole
、プロセスによってロックされているため、dllを変更するためにプログラム全体を終了する必要があります(アプリの実行中にdllを変更することはできません-ファイルはロックされています)
GACを使用する場合でも、dllを変更するには、プログラムを停止する必要があります。
それで、それは私を何を救うのですか?コンパイルはただ-右クリックしてビルドします。それで全部です
「壊れたクラスだけをコンパイルする必要があります。 」と言及することの利点はわかりません。
私は何が欠けていますか?
http://www.gontu.org/solid-single-responsibility-principle/build
「 」という単語を探します
http://epic.tesio.it/doc/manual/solid_principles.htmlrecompiled
「 」という単語を探します
http://www.dananhudson.com/?tag=solidrecompile
単語「 」を探す