DIP
単純なクライアント、サーバーモジュールを考えた時、
Client -> Server
と呼び出します。ClientがServerの実装に依存するのはよくないのでインタフェースで分離さてたとします。
Client -> IServer <- Server
さて、ここでこれらを2つのDLLに分けるとしたら、どーするでしょうか? 私は何も考えずに、
- Client.dll
- class Client
- Server.dll
- interface IServer
- class Server
としてしまいがちなんですが、これって
- Client.dll
- class Client
- interface IServer
- Server.dll
- class Server
とし、Clientは、Client内で定義しているIServerにのみ依存とした方が安定します(もちろん、3つに分けてしまうのはアリですが、問題をはっきりさせるためにあえて2つにしてます)。今作っているアプリも怪しげなところがあるので、再チェックしないと・・・
2/20
・コンピュータなしで1日を――3月24日は「シャットダウンデー」 - ITmedia NEWS
年に何度かコンピュータを見ると気分が悪くなることがあるので、その時期と重なれば・・・
・米マイクロソフト、「Virtual PC 2007」正式版を無償公開 | 日経 xTECH(クロステック)
これは何を狙ってばら撒いているのかしら。VMWareはそんな強敵でもないだろうし・・・
・Reflector for .NET 5.0 Release
いっきに5.0へ。何が変わったのかしら。
・ScottGu's Blog - Free ASP.NET AJAX 1.0 "How Do I?" Videos (Updated for Final Release)
ASP.NET AJAXの勉強によさげ。
・Blog event: The 31 Days of ReSharper – Joe White’s Blog
ReSharperの入門記事。