之前项目有个entity是写在Entity层的,相关的配置项也写死在程序里了,而且还是个static的配置,后来有了新需求,上峰指示要从CMS读取配置内容,大概是要在BLL实现,BLL依赖IBLL的ICMSProvider,实现好entity后又要供其它的BLLService使用,当时一直想不出解决方案,Entity引用BLL层的话那BLL又引用Entity,这就造成了回圈了。

最后想了很久,实现方案决定是在BLL写多一个Service,依赖ICMSprovider,在注入ICMSProvider的时候,在set操作里利用它的值去读取CMS的MongoDB配置。然后那个static的AllSettings=这个读取内容。

最新文章

  1. pandas基础-Python3
  2. C# IEnumberable & IQueryable 区别
  3. 编译osgEarth2.8+VS2013+CMake3.4.0在Release版本的问题
  4. 新一代Ajax API --fetch
  5. javascript 十六进制与RGB颜色值的相互转换
  6. 关于如何学好游戏3D引擎编程的一些经验[转]
  7. java和c#md5加密不同
  8. Oracle的汉字转拼音首字母的函数
  9. Andoird实现类似iphone AssistiveTouch的控件的demo
  10. C# 读书笔记之类与结构体
  11. base库插件---拖动
  12. MyEclipse出现红色感叹号解决办法
  13. java新知识系列 五
  14. 如何在.net 4.0下安装TLS1.2的支持
  15. Linux命令——head/tail
  16. 制作nodejs项目镜像,实现docker下的快速部署
  17. 常用数据库2 sqlite及SQL注入
  18. [leetcode sort]147. Insertion Sort List
  19. 在Unity控制台下使用富文本
  20. mysql用户常见操作

热门文章

  1. Workflow_标准控件Wait_For_Flow和Contiune_Flow的用法(案例)
  2. 使用用户自定义类型作为map的key
  3. json字符串序列化exception处理
  4. mac与windows上部署使用Redis
  5. jquery资源
  6. cocos2d-x -- removeChild
  7. angular学习笔记(十四)-$watch(4)
  8. 每日英语:Apple's Latest iPhone Puts Focus Back on Fingerprint Security
  9. 关于MySQL字符集问题:Specified key was too long; max key length is 767 bytes
  10. div设置contentEditable="true"作为文本编辑器,定位光标解决办法