请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

日志和缓存是否也是属于基础层,在项目的所有代码都需要注入?

目前课程里是没有介绍日志和缓存的,如果在实际项目中,这两个是否应该放在基础层里,而在所有的代码里都应该注入,比如日志, 而缓存是否在数据读取方面都应该加上? 一般的步骤是怎么的,老师可以简要说明一下吗? 谢谢

正在回答 回答被采纳积分+3

1回答

阿莱克斯刘 2021-04-25 01:31:21

是的,这两个部分可以放在基础层。

而日志和缓存都需要在controller级别中注入。比如说日志,我们可以在controller中配合try...catch语句来捕获异常,错误、异常会一层一层向上抛出,直到被catch所截获,而在catch中就可以使用日志来进行记录了。当然对于正常代码或正常操作,也可以使用log,只不过log级别不一样。

更详细的解释请参考官方文档:

cache:https://docs.microsoft.com/zh-cn/aspnet/core/performance/caching/memory?view=aspnetcore-5.0

log:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/logging/?view=aspnetcore-5.0


0 回复 有任何疑惑可以回复我~
  • 提问者 慕设计9348276 #1
    谢谢老师,我还想问问,如果都是在控制器注入日志和缓存,是否应该提取一个控制器基类来实现日志和缓存的注入,还有缓存的更新策略一般是怎样操作的呢
    回复 有任何疑惑可以回复我~ 2021-04-26 09:24:21
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信