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