0

我对 Silverlight 完全陌生,我想通过 ODBC 连接连接到 Netezza 数据库并拉取记录以在 Silverlight 中很好地显示。最简单的方法是什么?

从一些研究来看,创建 WCF RIA 服务似乎是大多数人所做的(http://www.codeproject.com/Articles/354715/Creating-a-WCF-RIA-Services-Class-Library-for-a-Si ) 但这个过程似乎有点复杂。来自 ASP.net 背景,我可以做一些更简单的事情,比如在代码隐藏中创建 ODBC 连接(使用 System.Data.ODBC 功能),执行查询,将返回的记录存储在 Datatable 中,然后将其绑定到一些银光控制?

4

2 回答 2

2

通常,通过 ODBC、ADO.NET 等直接访问数据源并不是 Silverlight DNA 的一部分。Silverlight 是一种浏览器/客户端技术,在 Internet 上公开数据库确实不是一个好主意。这就是为什么主要方法是服务,例如 WCF RIA 服务器、WCF 数据服务等。

您还会注意到,所有远程调用都是异步的,再次强调客户端到服务器通过 Internet 的流程,并“鼓励”开发人员提供快速响应的用户体验。

使用 Silverlight Out-of-Browser(例如,在桌面上运行 Silverlight),您可以使用 COM+ 功能做任何事情,但这不是表单数据类型应用程序的常用方法。

于 2012-09-14T21:36:49.423 回答
0

从技术上讲,您可以按照您的描述进行操作,但您确实不应该(在 ASP.net 或 Silverlight 中)。

通过直接针对数据库,您将失去安全性、代码重用、缓存、可测试性和许多其他因将“视图”与数据提供者分离而产生的好处的机会。

拥有多年经验和比我想象的更多脑力的人开发出像 MVC 和 MVVM(事实上的 Silverlight 标准)这样的模式有很多充分的理由。我强烈建议您阅读更多关于这些模式和“SOLID”设计原则的内容。

它将把你的开发带入一个全新的世界,你最终会成为一个更好的开发者。

于 2012-09-15T00:13:48.343 回答