我有两个对象,用户和邮件。用户创建Mail对象并将其发送给其他用户。
- 如果我想获取用户的所有邮件,我可以创建一个方法,如GetMail(),它将返回该用户拥有的Mail对象数组。
- 但是,如果我想在整个系统中收到所有邮件,那么“类型”的对象会对此负责吗?
- 为了解决这个问题,我通常会创建一个Manager,它是一个负责处理特定类型对象集合的对象。 MailManager处理Mail对象的集合。 GetMailForUser()是一种方法,GetAllMail()是另一种方法。 User对象调用MailManager并执行GetMailForUser(me)。这是愚蠢的吗?
- 当用户执行控制器CreateMail时,会创建一个新的Mail对象实例。 Mail对象看到它正在创建一个类型为“已发送”的新邮件,它决定继续为收件人创建第二个邮件对象,类型为“已接收”。创建一个Mail对象会触发创建第二个Mail对象。这是愚蠢的吗?控制器是应该创建两个Mail对象,还是仅创建第一个'已发送'对象?
- 当两个用户是朋友时,该关联存储在关系表中。我为关系使用一个简单的对象。 RelationshipManager有一个名为GetFriendsForUser()的方法。 User对象有一个方法GetFriends(),它调用RelationshipManager。这是愚蠢的吗?
醇>