Index: [Article Count Order] [Thread]

Date:  Wed, 16 Aug 2000 18:16:25 +0900
From:  Yuji Yamano <u90156@....jp>
Subject:  [XP-jp:00736] Re: VXP ストーリー1タスク案
To:  extremeprogramming-jp@....jp (extremeprogramming-jp ML)
Message-Id:  <20000816.165255.46640522.u90156@....jp>
In-Reply-To:  <00Aug14.174458jst.115202@....jp>
References:  <B5BCE3E7.2D20%khosokawa@....com>	<00Aug14.174458jst.115202@....jp>
Posted:  Wed, 16 Aug 2000 16:52:55 +0900 (JST)
X-Mail-Count: 00736

こんにちは。最近、いそがしくてきちんと読んでなかったのですが、

firo <firo@....jp> writes:

> Memberというクラスはどうでしょう?1インスタンスが、1つ(1人)の
> メンバ情報を管理します。また、案ですが、こいつにメール本文を
> 送れば、ヘッダ情報をつけて、外に出すような役割を持たせても
> よいかもしれません。

Member にメール本文を送る案は、効率と SMTP のプロトコルとの親和性を
考えるといまいちだと思います。このやり方だと、

- Member 毎に相手先のメールサーバと MAIL FROM: 〜 DATA をしゃべる

か、

- 全 Member の情報と本文をどこかにためておいて、効率的な配送
  ができるように誰かがコントロールしながら SMTP をしゃべる

必要があります。リストがアクティブで多数の講読者がいる場合には、
効率は無視できません。

SMTP をしゃべる部分まで自前で作るのであれば、最低でも

ML 固有の設定を管理するクラス(ML 名とか、メンバーファイル等)
メール本文
メンバーリスト、メンバー
メール配送を管理するクラス
SMTP をしゃべるクラス

ぐらいが必要ではないでしょうか。

ストーリー1 は、sendmail のような MTA におまかせにして、先に進むのが
楽かなという気もしますが。

-- やまの