不管用什么,关键看是不是适用
Com+目前不可能过时,除非微软重新做操作系统
WebServices由于其高昂的技术费用,目前在国内使用还不是很多,我想.NET自身对网络就支持的很好,你可以试试。
另外,数据访问的方法很多,我想目前大概还是ADO用的多点吧

解决方案 »

  1.   

    我知道是用ado好,可是也要用东西包起来呀!
    我意思是说用什么代替原先的3层结构好。特别是数据访问层与逻辑层之间的调用,用什么好?Com+ & Remoting?
      

  2.   

    如果你的数据库有多个,在考虑速度的前提下,用COM+和Remoting,如果只有一个数据库,在考虑速度的前提下,用ADO.NET和remoting,ADO.NET中包含事务
      

  3.   

    ADO.NET中包含事务了?
    那在dotnet的com+中没有必要用ADO.NET?
      

  4.   

    任何数据库打算卖钱都得有事务支持。
    COM+的所谓事务是分布式事务,即跨越多个数据库或者远程操作的事务。Remoting和WebService的权衡主要是看是否需要清晰跨平台的调用界面。
      

  5.   

    To qqchen79(知秋一叶):Remoting和WebService的权衡主要是看是否需要清晰跨平台的调用界面。能详细点吗?
      

  6.   

    Remoting的传输协议/格式可以自己决定,例如使用Binary/Tcp还是Soap/Http,前者效率好一些,后者可以通过firewall。这种灵活性的代价就是Remoting的跨平台特性要差一些,比如说,复杂对象(例如MarshalByRef的)在Remoting里面传输的格式和生存周期控制比较复杂,在Java或其他语言中很难使用。WebService则相对简单一些,必须用Soap格式,传输协议99%使用的是HTTP,对象到Xml的转换用的是XmlSerialization,象MarshalByRef这样的复杂对象也不例外,所以便于使用WSDL描述,使用Java或者其他语言调用也相对方便的多。