问题一:.net分布式部署,UI层的dll 与 BLL层的dll 如何通信(它们分别在不同的服务器上)?
问题二:我的理解是上面问题要用到remoting或web service技术,即在BLL层的上方包装一层WebService或Remoting,用来通信,但,感觉UI层对两者调用的差异是非常大的,那么是否可以在BLL层上方建立一些接口,让WebService和Remoting去实现它,再利用工厂模式来使得UI统一都调用接口中的方法,但问题是UI层无法WebService传来的实体类对象强制转化为Model程序集的对象,不知何故,请教如何处理?
问题二:我的理解是上面问题要用到remoting或web service技术,即在BLL层的上方包装一层WebService或Remoting,用来通信,但,感觉UI层对两者调用的差异是非常大的,那么是否可以在BLL层上方建立一些接口,让WebService和Remoting去实现它,再利用工厂模式来使得UI统一都调用接口中的方法,但问题是UI层无法WebService传来的实体类对象强制转化为Model程序集的对象,不知何故,请教如何处理?
解决方案 »
- 一个SQL面试题,没有思路,求助大侠们~~~~~~~!!
- 我的3级下拉菜单,在其他浏览器都可以显示,就是IE6出不来,请高手帮我看看
- 如何截取正则表达式指定格式的字符串??
- 如何在Response.Redirect后仍然保留button的值
- datagrid中模版列的问题
- 在页面中显示图片而不显示地址
- SqlDataAdapter可视化连接设置里有个“附加一个数据库文件作为数据库名”是什么意思?如何用?
- 为什么我所有的应该有innerHtml属性的地方都没有这个属性呢?--现结!
- 校友录,QQ,短信服务,电子商城......你还有更好的创意吗?
- 郁闷,有谁知道三星的闪存驱动那有下载,急!!!
- Hot小图片
- 散尽一百分,请教一个SESSION问题,请各位高手帮忙
String DataSet Int ....
是这样的,打比方说我在Model中有一个User类,其中有UserName和Password两个属性,这和表中的结构一样,然后BLL层中返回用户集合的方式是
public User[] GetUserList()
{
//实现代码
}用WebService实现的话
[WebMethod]
public User[] GetUserList()
{
return new BLL.GetUserList();
}
另外我建立了一个接口IUser,当中有一个方法就是GetUserList()在UI层,我首先需要Web引用这个WebService,取名为WebServiceBLL
然后在某个aspx.cs中这样写
IUser iu = BLLFactory.BusinessLogic.CreateUser();//工厂模式生成对象实例
User[] list = iu.GetUserList();在工厂中用PetShop的反射工厂的方式,通过配置文件生成WebService的接口实例问题就是WebService中重新生成了User对象,和我原来的Model的对象不相对应。造成无法在UI层使用Model,说白了就是无法让UI在不知道是否是WebService的情况下进行开发,达不到松耦合的面向对象原则。