矢崎です。
Kaoru Hosokawa さんwrote:
>
> >> ホソカワです。
> >>
> >> ストーリー1の「メーリングリスト(以下ML)のユーザが,ML のアドレスにメール送
> >> 信すると,ML に所属するメンバ全員に,そのメールが配信される.」タスクを考え
> >> てみました。
> >>
> >> タスク1:メンバーリストを読み込んで、メールアドレスのリストとして保持する。
> >>
> >> タスク2:新規メールを受け取ると、メールアドレスのリストの各メールアドレスに
> >> 受け取ったメールを送る。
> >>
> >> タスク3:新規メールが到着したら、タスク2を起動するメカニズム。
> >>
> >> タスク4:メールを送るメカニズム。
> >>
>
> 次に行う事は、タスクの見積もりを出す事です。Ideal programming week というも
> のですね。タスクを見積もるには、ある程度の方向性というかデザインが必要ですね。
> CRCを使用して、タスクをもうちょっと明確にするということですね。
>
> 私は、CRCを使ったデザインを行った事がありませんが、最初は、ブレーンストーミ
> ングでクラスの列挙をするのですよね?
>
> MemberList メンバーのメールアドレスを管理するクラス
> Mailer メールを受け取ったり、送信するクラス
>
> は、すぐに浮かび上がりますが、他には?
Memberというクラスはどうでしょう?1インスタンスが、1つ(1人)の
メンバ情報を管理します。また、案ですが、こいつにメール本文を
送れば、ヘッダ情報をつけて、外に出すような役割を持たせても
よいかもしれません。
~~~~~~~~~~~~~~~
ところで1つ質問です。
タスク1でリストとして保持するとは、テキストファイルから
読み込んだ各メンバのメールアドレス等を、メモリに保持すると
いう意味でしょうか?
--
矢崎博英 firo@....jp