【发布时间】:2011-08-21 23:07:12
【问题描述】:
我正在使用数据映射器/网关设计模式。
所以我有一个:
映射器; 网关; 域对象(主要是 getter 和 setter); 控制器; 一个视图。
我的问题是:我应该在哪里实例化 Zend Mail ? 我相信这种观点显然是毫无疑问的,网关也不值得考虑。
控制器应该保持清洁,所以:
映射我们的域对象?
如果我们的表单有一些从数据库中检索数据的选择框,那么,也许 Mapper 将是最适合实例化 Zend Mail 的地方?
谢谢
【问题讨论】:
-
我注意到我们还没有一个标准的方法来完成它。我喜欢这个服务理念,但我自然倾向于避免自己提供服务。我也很难将代码放入控制器中,因为似乎没有一个单一的解决方案,也许解决这个问题的最好方法是继续编码,看看它是如何最适合的。我会将您的两个问题都标记为有用,但我不能将它们标记为答案,因为我还没有找到一个完全满足并证明自己的问题。这可能是因为,它实际上取决于我们发送邮件任务的性质。同样,代码会告诉你。谢谢你们。
-
是的,我在控制器中发送邮件(如@Perfect)或推送到服务中(如@Jerry Saravia)。永远不要在映射器或存储库中。