动态加载程序集
在我尝试搭建一个高度抽象的企业级三层架构时,我运用了反射的原理来解除框架间层次的耦合,有兴趣的朋友可以点击这里,我的核心代码如下
using IDal; using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; namespace Factory { public class OrderDALFactory { private static readonly string AssemblyName = ConfigurationManager.AppSettings["Assembly"]; private static readonly string className = ConfigurationManager.AppSettings["className"]; public static IOrder CreateOrder() { return (IOrder)Assembly.Load(AssemblyName).CreateInstance(className); } } }