2012-09-14 55 views
0

我完全不熟悉Silverlight,我想用ODBC連接連接到Netezza數據庫並將記錄拉出到Silverlight中。最簡單的方法是什麼?在ODBC中使用Silverlight 4

從一些研究,似乎創造WCF RIA服務是大多數人做的(http://www.codeproject.com/Articles/354715/Creating-a-WCF-RIA-Services-Class-Library-for-a-Si),但這個過程似乎有點複雜。從一個ASP.net的背景來看,我可以做些簡單的事情,比如在代碼隱藏(使用System.Data.ODBC功能)中創建ODBC連接,執行查詢,將返回的記錄存儲在Datatable中,然後將其綁定到某些Silverlight控件?

+0

你爲什麼不試試看看會發生什麼? – phoog

回答

2

通常,通過ODBC,ADO.NET等直接訪問數據源不是Silverlight DNA的一部分。 Silverlight是一種瀏覽器/客戶端技術,在互聯網上公開數據庫真的不是一個好主意。這就是爲什麼主要方法是服務,如WCF RIA服務器,WCF數據服務等。

您還會注意到,所有遠程調用都是異步的,再次強調客戶端到服務器在互聯網上的流動,並且「鼓勵」開發人員可以提供快速和響應的用戶體驗。

使用瀏覽器外的Silverlight(例如,在桌面上運行Silverlight)you can use the COM+ capabilities幾乎可以做任何事情,但這不是常用的表單數據類型應用程序。

0

從技術上講,你可以做你所描述的,但你真的不應該(在ASP.net或Silverlight中)。

直接針對數據庫,您會失去安全性,代碼重用,緩存,可測試性以及將您的「視圖」與數據提供者分離開來的其他好東西的機會。

有很多很好的理由,那些擁有多年經驗和腦力的人比我夢想的還要開發MVC和MVVM(事實上的Silverlight標準)模式。我強烈建議您詳細閱讀這些模式和「SOLID」設計原則。

它將把你的發展帶入全新的世界,你最終會成爲一個更好的開發者。