2008-12-19 44 views

回答

3

我們做了這樣的事情。它適用於非常簡單的頁面。但只要你想包括一些客戶端JavaScript和類似的東西,你註定會失敗的。

生成的輸出隱藏在XSLT樣式表中,很難讀取,維護和修復錯誤。

測試可以完成,但也比以前付出更多的努力。

MVC模式和類似的更適合這種情況。

+0

+1。每當我看到Web應用程序的XML/XSLT方法時,都會充分區分不同的問題。 MVC在完成這件事方面做得很好。 – 2008-12-19 20:29:56

1

Two cons。因爲你沒有用類屬性(代碼智能感知),但XML的文檔

  1. 用C#或VB.net數據操作變得更加困難。

  2. 在asp.net控件中內置了數據錄入驗證(客戶端和服務器端)。如果您使用XSLT生成HTML頁面,則不能使用它們。

1

我在一個項目中做了類似的事情。我發現這個架構非常乾淨並且可擴展,但如果您碰巧在內部擁有大量XSLT專業知識,我只會建議您使用它。

我們有幾個XSLT模板和一個使用XSLT參數執行轉換的通用c#類。我們獲得了非常好的表現,但對於新開發者來說,應用程序可能很難維護。

1

一個親:

  1. 您可以XSLT模板,對於瀏覽器或XAML的WPF/Silverlight的生成HTML。
相關問題