GetAllEmails()
データベースからすべての電子メールを取得するメソッドがあるとします。問題は、メソッドをどのクラスに配置する必要があるかです。
教科書でさえ、多くの情報源はそれがクラスにあるべきだと示唆していますが、Email
論理的には、電子メールはすべての電子メールを取得する方法を知っているべきではなく、そのようなコンテキストでは電子メールマネージャまたはヘルパークラスに配置する必要があると思います. ご意見はありますか?
これには通常、リポジトリの設計パターンが使用されるため、あなたの場合は、メールを取得する EmailRepository (または同様のもの) クラスになります。
メソッドGetAllEmails()
は DB に接続してデータを取得する必要があります。したがって、データベースに関連するクラスに配置します。データベースに接続して他のデータを取得する他のメソッドがある場合、それらをすべて1つのクラスに含めることができるなど、作成しているアプリケーションの種類によって異なります。ただし、メールを取得するためだけにデータベースに接続する場合は、メール クラスにデータベース サブクラスを含めることができます。