ASP.NET缓存层与业务逻辑层

时间:2017-11-04 16:23:54

标签: c# asp.net vb.net n-tier-architecture

我正在寻找一些关于ASP.NET项目中的缓存层应如何与业务逻辑层一起使用的有用建议。具体来说,如果缓存层处理缓存/可缓存对象并将其他函数直接传递给BLL,或者缓存层是否几乎取代BLL并将其留作仅仅是BLL之间的桥梁缓存层和DAL?

这是一个很好的例子,让我摸不着头脑的是电子商务网站上的篮子功能。预缓存层,项目通过BLL添加到购物车到DAL。在BLL,有很多用于检查项目类型的逻辑。缓存层现在是否应该对某些逻辑负责,或者只是将缓存的信息拉到一起并将其全部传递给BLL?

我很感激任何人的帮助。

1 个答案:

答案 0 :(得分:0)

这一切都取决于你的缓存。如果我正确理解了您的问题,则您方案中的缓存将取代您的数据源;它不会取代您的业务逻辑或其他层。 在购物篮示例中,当您将项目放入购物篮时,您可以缓存这些商品,这样您就不必经常从永久存储中获取这些商品。但是,如果您有一个需要经常检查项目的逻辑,那么您仍然可以这样做,但通过检查缓存篮子中的项目。