none
web.config的问题 RRS feed

  • 问题

  •       private static PetShop.IBLLStrategy.IOrderStrategy LoadInsertStrategy() {

                string path = ConfigurationManager.AppSettings["OrderStrategyAssembly"];
                string className = ConfigurationManager.AppSettings["OrderStrategyClass"];
                return (PetShop.IBLLStrategy.IOrderStrategy)Assembly.Load(path).CreateInstance(className);
            }
    这段的作用是什么,还有OrderStrategyAssembly.cs为什么要通过<add key="OrderStrategyAssembly" value="PetShop.BLL"/>来调用,而不是直接调用它,这样做的好处是什么?
    2009年9月20日 8:10

答案

  • 还可以更新dll版本 修改dll方便
    2009年9月20日 10:06
  • 您好,目的为了将接口与实现分离。以达到解耦的目的。
    直接引用称之为面向具体编程,相反是面向接口编程。
    符合面向对象中依赖倒置原则,个中好处,慢慢体会,非一朝一夕之功。
    2009年9月20日 11:09
    版主

全部回复