【发布时间】:2021-07-17 22:29:20
【问题描述】:
在将代码转换为使用存储库模式时,调用 SQL 函数/存储过程的最佳方式是什么?具体来说,我对读取/查询功能感兴趣。
选项
- 将
ExecuteSqlQuery添加到IRepository - 添加特定于上下文的新存储库接口(即
ILocationRepository)并添加特定于资源的方法 - 为所有随机存储过程添加一个特殊的“存储库”,直到它们全部被转换
- 不要。只需将存储过程转换为代码,并将逻辑放在服务层中
选项 #4 似乎确实是最好的长期解决方案,但它也需要更多时间,我希望将其推到未来阶段。
哪个选项(以上或其他)是“最好的”?
注意:我的架构基于 ardalis/CleanArchitecture 使用 ardalis/Specification,尽管我愿意接受所有建议。
【问题讨论】:
标签: repository-pattern ddd-repositories ardalis-cleanarchitecture