日期:2014-05-17  浏览次数:20449 次

.net三层架构中Factory
我是用三层架构来实现一个网站系统,现在IBLL层已经写好了,要写BLLFactory了,遇到一个麻烦,不知道怎么实现BLLFactory?   IBLL中有一个接口是ISendService,它的命名空间是IBLL.ISendService.
请教各位大神,如何在BLLFactory实现它的实例化啊?需要在webconfig中配置吗?如何配置?急求!
------解决方案--------------------
看你的需要了。如果你希望以后不改程序本身,靠配置文件就能替换组件,那么就要把组件信息摆在web.config里面。实例化就是读取这个配置信息,根据这个信息去反射创建对应的实现类。
------解决方案--------------------
我在webconfig中添加了
<appSettings>
    <add key="SendServiceBLL" value=" GraduatePlan.InfoSulotion.SendServiceIBLL"/>
 </appSettings>
在BLLFactory添加了
   string path = ConfigurationManager.AppSettings["SendServiceBLL"].ToString();
为什么说“上下文不存在ConfigurationManager”?(引用我加了using System.Reflection;
using System.Configuration;)
------解决方案--------------------
既然不知道为什么分层,还不如不要分层