1

GetAllEmails()データベースからすべての電子メールを取得するメソッドがあるとします。問題は、メソッドをどのクラスに配置する必要があるかです。

教科書でさえ、多くの情報源はそれがクラスにあるべきだと示唆していますが、Email論理的には、電子メールはすべての電子メールを取得する方法を知っているべきではなく、そのようなコンテキストでは電子メールマネージャまたはヘルパークラスに配置する必要があると思います. ご意見はありますか?

4

2 に答える 2

3

これには通常、リポジトリの設計パターンが使用されるため、あなたの場合は、メールを取得する EmailRepository (または同様のもの) クラスになります。

于 2013-05-26T07:12:25.690 に答える
0

メソッドGetAllEmails()は DB に接続してデータを取得する必要があります。したがって、データベースに関連するクラスに配置します。データベースに接続して他のデータを取得する他のメソッドがある場合、それらをすべて1つのクラスに含めることができるなど、作成しているアプリケーションの種類によって異なります。ただし、メールを取得するためだけにデータベースに接続する場合は、メール クラスにデータベース サブクラスを含めることができます。

于 2013-05-26T07:13:29.243 に答える