1

在我目前的工作中,我們有一個基於.NET/SQL Server的CMS系統。雖然定製了一些內部使用的模塊,但我有點驚訝地發現,沒有通過綁定到DataGrid/DataList/Repeater控件的典型結果集返回數據的API,API返回了XML節點/集合,然後傳遞給XSLT轉換並在頁面上呈現。XML數據模型相對於DataSet模型有什麼好處?

使用這種模型有什麼好處?

回答

0

使用XSLT轉換將使您能夠使用與標準.Net網格控件不同的佈局和格式。有些人不贊成使用.Net網格,因爲他們可以包含更多的HTML而不是必要的,因爲如果不仔細管理,他們可能會膨脹ViewState。

最近關於.Net網格是bloatware的討論有here(但開發人員無論如何都使用它們)。

0

的輸出頁面可以是任何類型的,如HTML,PHP等

0

通過設置數據源和xml的頁面只是變換,你也立即建立了一個簡單的Web服務「,可以被其他軟件佔用。例如,將網格轉換爲rss訂閱源或編寫一個程序來定期掃描該數據併發送更緊迫的警報將是微不足道的。

0

XSLT方法非常MVC,單元測試,單獨關注友好ASP.NET控制好...不是。

警告:我拒絕假設MS可以編寫比我更好的html/css/js。 ASP.NET控件是笨重的可憎行爲。