可以在不使用WCF或RIA等服务外观的情况下创建silverlight业务应用程序吗?
(我的意思是,直接从视图模型访问数据层并从中消耗数据而没有服务官僚主义?)
答案 0 :(得分:2)
Silverlight应用程序无法从本地计算机读取/写入(除了每个应用程序唯一的独立存储文件夹)。因此,除非SL应用程序不需要来自外部源或数据库的任何数据,否则您需要以某种方式从单独的计算机获取数据。您不确实需要服务(例如WCF),您可以使用WebClient
或HttpWebRequest
等原语手动进行数据传输,但在这种情况下,您可以最终必须处理线路上的字节而不是诸如操作,代理和“正常”CLR类型之类的抽象。在大多数情况下,使用服务可以帮助应用程序,但如果您不想使用它,则没有什么可以阻止您自己创建自己的数据传输层。
答案 1 :(得分:0)
在单用户场景中,您可以使用数据库将其数据保存在用户的隔离存储中,如Sterling:
除此之外,如果您的浏览器用完了,您可以使用COM自动化直接与数据库通信:
答案 2 :(得分:0)
是的是简短的答案,但结果将是更多的努力,没有什么好处。 WCF和RIA实际上非常容易使用,但您将需要合适的IIS主机。
Silverlight业务应用程序的强大功能在于能够使用不同的服务。业务应用程序的价值在于数据,因此限制数据会限制应用程序的范围。