以前我的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