2013-05-26 39 views
1

假设我有一个方法GetAllEmails(),它从数据库中检索所有电子邮件。问题是我将该方法应用于哪个类?GetAll方法应该在哪个类中?

许多消息来源,甚至教科书,建议应该在类Email,但是逻辑上的电子邮件不应该知道如何获得所有的电子邮件,我认为它应该被放置在这样的背景下邮件管理器或辅助类。有什么意见?

回答

3

Repository设计模式通常用于这个,所以在你的情况下它会是EmailRepository(或类似的)类获取电子邮件。

0

方法GetAllEmails()必须连接到数据库并获取一些数据。所以我会把它放在一个与数据库相关的类中。这实际上取决于你正在编写什么类型的应用程序,例如,如果你有其他连接到数据库和获取其他数据的其他方法,你可以将它们全部放在一个类中。但是,如果您只连接到数据库以获取电子邮件,那么您可以在您的电子邮件类中拥有数据库子类。

相关问题