.NETアプリケーションのアーキテクチャやフレームワーク、設計に役立つ情報を中心に紹介しています。また業務システムに役立ちそうなユーティリティやノウハウをサンプルコードつきで公開しています。言語はC#とVB.NETを扱っています。 3階層クライアント/サーバ型システムでは、物理的に3つの層に分かれているため、層と層の間は通信してデータをやり取りする。一般にデータベースとアプリケーションサーバ間は、ADO.NETの規定の方法で通信し、アプリケーションサーバとクライアントは、Webサービスや.NET Remotingなどの技術を使って通信する。後者の通信には、データの受け渡し専用の入れ物を用意し、このオブジェクトを使ってデータをやり取りしたほうが、次の述べる2点で都合がよいと筆者は思う。 このオブジェクトをDTO(Data Transfer Object)という。サンプルコードは末尾に示す。