我可以獲得關於以下體系結構的一些建設性反饋嗎?體系結構批判:用於富HTML接口的XSLT中的SQL Server FOR XML
簡化的架構摘要:
返回XML從SQL服務器(使用FOR XML),並把它傳遞直入一個XSL轉換來產生豐富的HTML網站。
與傳統的3層ASP.NET架構相比,這種系統的專業版和控制檯是什麼?
我可以獲得關於以下體系結構的一些建設性反饋嗎?體系結構批判:用於富HTML接口的XSLT中的SQL Server FOR XML
簡化的架構摘要:
返回XML從SQL服務器(使用FOR XML),並把它傳遞直入一個XSL轉換來產生豐富的HTML網站。
與傳統的3層ASP.NET架構相比,這種系統的專業版和控制檯是什麼?
我們做了這樣的事情。它適用於非常簡單的頁面。但只要你想包括一些客戶端JavaScript和類似的東西,你註定會失敗的。
生成的輸出隱藏在XSLT樣式表中,很難讀取,維護和修復錯誤。
測試可以完成,但也比以前付出更多的努力。
MVC模式和類似的更適合這種情況。
Two cons。因爲你沒有用類屬性(代碼智能感知),但XML的文檔
用C#或VB.net數據操作變得更加困難。
在asp.net控件中內置了數據錄入驗證(客戶端和服務器端)。如果您使用XSLT生成HTML頁面,則不能使用它們。
我在一個項目中做了類似的事情。我發現這個架構非常乾淨並且可擴展,但如果您碰巧在內部擁有大量XSLT專業知識,我只會建議您使用它。
我們有幾個XSLT模板和一個使用XSLT參數執行轉換的通用c#類。我們獲得了非常好的表現,但對於新開發者來說,應用程序可能很難維護。
一個親:
+1。每當我看到Web應用程序的XML/XSLT方法時,都會充分區分不同的問題。 MVC在完成這件事方面做得很好。 – 2008-12-19 20:29:56