我一直在尝试将领域驱动设计模式应用到我们的Web应用程序中。我们遇到的一个问题是如何避免在实体内使用仓储。
例如,我们有一些实体的方法会触发电子邮件。因此,我们需要访问电子邮件模板(存储在数据库中),并在数据库队列表中创建新的电子邮件记录。我们目前通过在这些情况下访问仓库来违反该模式。
在这些情况下,我们应该使用“服务”或“应用程序”层吗(我们有很多这样的情况)?有没有更好的方法来解决这个问题?
例如,我们有一些实体的方法会触发电子邮件。因此,我们需要访问电子邮件模板(存储在数据库中),并在数据库队列表中创建新的电子邮件记录。我们目前通过在这些情况下访问仓库来违反该模式。
在这些情况下,我们应该使用“服务”或“应用程序”层吗(我们有很多这样的情况)?有没有更好的方法来解决这个问题?