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

来源:18-5 课程总结

慕设计9348276

2021-04-24

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

写回答

1回答

阿莱克斯刘

2021-04-25

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

而日志和缓存都需要在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
1
慕设计9348276
谢谢老师,我还想问问,如果都是在控制器注入日志和缓存,是否应该提取一个控制器基类来实现日志和缓存的注入,还有缓存的更新策略一般是怎样操作的呢
2021-04-26
共1条回复

.Net 开发电商后端API 从0到精通RESTful

. Net 实战+RESTful思想纵深课程,开发优雅RESTful风格API。

977 学习 · 547 问题

查看课程