在域驱动设计中,工厂类可以访问基础架构吗?

时间:2012-01-03 12:50:06

标签: domain-driven-design factory

如有必要,工厂可以访问基础架构的元素来构建对象?在特定情况下,我有一个对象,我需要添加电子邮件签名,该签名作为参数存储在应用程序的配置层中。

2 个答案:

答案 0 :(得分:1)

在DDD中,Factory与Repository具有相同的体系结构级别,但用于创建新对象而不是加载现有对象。因此,它可以像存储库一样调用基础结构服务。

答案 1 :(得分:0)

这个问题没有一个正确的答案。如果工厂本身是您的应用程序层的一部分,这应该没问题。您还可以在需要时添加将电子邮件签名下载到您的域中的应用程序服务。