如题...

解决方案 »

  1.   

    Enterprise Library中包含了下列应用程序模块:•缓存——通过内存或者数据库中的存储提供本地缓存
    •加密——为多家提供商的加密方案提供了支持
    •数据访问——为最常用的ADO.NET特性——像存储过程、嵌入式的SQL命令、管理连接、缓存参数——提供支持。
    •异常处理——提供了很多处理器,用来处理最一般的异常:包装、替换、记录日志、错误契约(WCF)等等。
    •日志——帮助我们处理日志信息的格式,并且提供了各种各样的方式来记录日志:事件、email、数据库、消息队列、文本文件、WMI、自定义方式等等、
    •策略注入——帮助我们基于交叉关系为对象的行为发出警告。它是构建在DI容器Unity之上的。
    •安全——帮助开发者处理授权和认证的问题。
    •验证——对来自于其他用户或者系统的输入的验证提供支持。
    •Unity依赖注入和侦听——它是依赖注入的容器,最初是独立发布的(1.0),现在对其进行了改善并包含在这个库中。这些功能不是很常用。
      

  2.   

    你可以只用其中一些库啊
    最核心是这个
    Microsoft.Practices.ObjectBuilder2.dll
      

  3.   

    技术方面的评估,别人说的是自己的感受,这种感受不一定对你有参考价值,
    更多时候一定要自己亲身感受一下,只有这个东东跟你现有的技术条件和生产手段向适应的情况下,在对你有帮助。就好比,有人拍照喜欢光圈优先或者快门优先,他们认为自动挡是垃圾,而一般人只能用自动挡才能拍出最佳效果;原来我们曾经使用SqlHelper做数据访问,后来发现那个该死的参数缓存经常不及时更新,
    于是我想是不是EntLib会高级点,结果研究了半天,发现我关心的那段代码原理跟SqlHelper是一样的,
    所以最后还是Ado.net自己写两个函数ExecuteSql和ExecuteSP,一切搞定,
    所以,现在既不用SqlHelper也不用EntLib
      

  4.   

    用过 不过查询速度不是很快
    很多功能用不上,不过很稳定
    我们公司erp就是用的这个