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の勉強によさげ。

devdeo
WCFの調査をしなければ・・・

Blog event: The 31 Days of ReSharper – Joe White’s Blog
ReSharperの入門記事。