以前我的ASP.NET Web应用程序连接到数据库直接使用ADO.NET。现在我想将它更改为3层,ASP.NET层,中间Web服务层和后端数据库层。我觉得有益处,我可以抽象数据源到ASP.NET前层,松散耦合和降低潜在的安全风险,让外部暴露ASP.Net Web应用程序,以便能够直接访问数据库等ASP.NET Web应用程序的架构设计咨询
相比2层架构与3层架构,我遇到了2个主要问题。
附加的中间web服务层将导致更多的流量,例如, ASP.NET不直接与数据库交谈,而是与Web服务通话,Web服务与数据库交谈,将导致更多流量。它会成为瓶颈吗?任何一般的建议,如果它是一个瓶颈解决这个问题?
因为ASP.NET无法连接到数据库,但连接到Web服务,它不能很容易地得到一个DataSet/DataTable对象。很难将表格数据提供给数据绑定控件。任何想法使ASP.NET中的表示层更容易编码?
问候,
乔治
+1 - 如果不需要体系结构就可以获得,请使用该努力使您的前端更好,而不是添加图层 – Brandon 2009-02-09 03:24:42
+1 - 绝对同意这一点。看起来OP会为himeself头痛。 – nickohrn 2009-02-09 03:49:01
雷克斯,你是什么意思“有迫切的安全需要完全断开数据库服务器从Web前端”?换句话说呢? – George2 2009-02-09 04:56:34