複数のWCFサービスで構成されるアプリケーションをセットアップしていますが、そのうちの1つだけがデータベースにアクセスできます。データのチャンクをDTOで、場合によっては一括で渡します。一括操作は1つのパラメーターが同じままであると想定しているため、次のパターンが好きです。
private void UpdateItems(long clientId, ItemDto[] items);
ただし、 Martin Fowlerによると、DTOは「通話のすべてのデータを保持できる」オブジェクトとして定義されています。これは、DTOの外部に追加のデータを渡してはならないことを意味しますか?私は本当に以下のようなパターンを見るべきですか?私にとってはパラメータのポイントを打ち負かすようです。
private void UpdateItems(ItemsDto itemsDto);
ItemsDto {
long ClientId;
ItemDto[] Items;
}