悬赏园豆:20
[已解决问题]
解决于 2007-12-28 09:31
<FONT face=宋体> 利用<SPAN lang=EN-US>WCF</SPAN>,不同系统之间可以进行通信,同时层与层之间也可以基于<SPAN lang=EN-US>WCF</SPAN>来进行通信。对于<SPAN lang=EN-US>UI</SPAN>层与<SPAN lang=EN-US>BLL</SPAN>层之间的通信,如果是基于<SPAN lang=EN-US>WPF</SPAN>或<SPAN lang=EN-US>WinForm</SPAN>的<SPAN lang=EN-US>C/S</SPAN>架构,那么基于<SPAN lang=EN-US>WCF</SPAN>是非常方便的,但是如果是<SPAN lang=EN-US>B/S</SPAN>的架构,<SPAN lang=EN-US>ASP.NET</SPAN>页面与业务逻辑层可能部署在同一个<SPAN lang=EN-US>IIS</SPAN>中,</FONT><SPAN style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt"><SPAN style="FONT-FAMILY: 宋体">以前可以直接基于<SPAN lang=EN-US>API</SPAN>来调用业务逻辑层,现在有无必要也基于<SPAN lang=EN-US>WCF</SPAN>来实现?<BR></SPAN></SPAN><SPAN style="FONT-FAMILY: 宋体"><SPAN style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt"> 由以上问题也引入了另一个问题,对于一个业务逻辑层的接口,是直接将其声明为一个<SPAN lang=EN-US>ServiceContract</SPAN>,<SPAN lang=EN-US>(</SPAN>对于一个<SPAN lang=EN-US>ServiceContract</SPAN>,外部系统如何知道?外部系统怎样生成客户端?如果没有那个什么<SPAN lang=EN-US>util</SPAN>工具的话<SPAN lang=EN-US>.)</SPAN>还是引入一个新的接口,然后再将这个新的接口声明为一个<SPAN lang=EN-US>Service Contract</SPAN>?如果这样做的话,则对于<SPAN lang=EN-US>B/S</SPAN>架构来说,<SPAN lang=EN-US>ASP.NET</SPAN>的页面则直接调用业务逻辑层的接口来获取数据,而对于<SPAN lang=EN-US>C/S</SPAN>或移动设备上的程序,则通过对外提供的<SPAN lang=EN-US>ServiceContract</SPAN>来进行访问?同样对于业务逻辑层与数据访问层之间是否也可以如此?<BR></SPAN><SPAN style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana"> 对于一些系统来说,各层是部署在同一台机器上还是部署在不同的机器上,是在部署阶段才确定的,而不是在设计阶段确定的,</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">如果各层都分别部署在不同的机器上,则利用<SPAN lang=EN-US>WCF</SPAN>是非常方便的,如果在同一台机器上,则<SPAN lang=EN-US>WCF</SPAN>不适合?那么可否做到如下:如果在同一台机器上,则希望直接通过接口调用,而如果在不同的机器上,则希望基于<SPAN lang=EN-US>WCF</SPAN>调用。可否做到?</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">又该如何做<SPAN lang=EN-US>?<?xml:namespace prefix = o /><o:p></o:p></SPAN></SPAN></SPAN>
<P class=MsoNormal><SPAN lang=EN-US style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><SPAN style="FONT-FAMILY: 宋体"> </SPAN></o:p></SPAN></P>
中尉
|
菜鸟二级
|
园豆:
252
提问于:2007-12-12 19:42