最近在弄个小项目。在DAL有些小想法。请大家帮忙点评下。
1.项目中使用的是Memcached做缓存。通过继承CacheBase<T>达到缓存简单对象的目的。
2.使用Unity容器,使得CacheBase<T>中能调用子类如:MemberDal的DbGet()等等对数据库的操作。(没有缓存,直接读数据库!)
3.在MemberDal中可以调用CacheBase<T>中的删除缓存,更新缓存的方法。

这样开发人员可以很方便的管理缓存。
1:仅仅需要继承CacheBase<T>
2:在Unity中注册相应的对象。
3:完成IDbDal中的数据库的操作方法。

下面贴图。请大家帮帮我分析分析有什么坏味道。



CacheDAL

无需写缓存的具体操作。CacheBase帮你搞定。你只要写好IDbDAL中的方法,继承CacheBase,在容器中注册该具体的DAL(如:MemberDAL)。
只要是不是很简单呢~!!
希望大家拍拍砖。多指出其中的不足!!