Infrastructure Service 类似于我们的 IEmailSender,它直接与外部资源通信,例如文件系统、注册表、SMTP、数据库等。NHibernate 之类的东西会出现在 Infrastructure 中。
用于抽象技术问题(例如 MSMQ、电子邮件提供商等)
a)持久性对象(即存储库/ DAL)是否也被视为基础设施服务(根据上面的引用它们是)?
b) 是否所有与外部资源通信且不属于主要问题域的服务(即删除它们会影响应用程序,但不会影响核心域问题)是否考虑了基础设施服务?
c) 除了那些直接与外部资源通信的服务之外,是否还有其他类型的服务也属于基础设施服务的范畴?
谢谢你