我们的ASP.NET网站允许用户执行各种查询,并根据从数据库查询的结果显示网络图(如UML图).目前,我们正在生成一个位图并显示它.但由于我们需要支持允许用户以交互方式显示/隐藏某些块的功能,因此我们计划使用Silverlight来渲染图形.我们还计划在未来添加更多互动.
我有两个问题:
> ASP.NET应用程序是否可以将参数“发送”到silverlight应用程序.
> Silverlight应用程序是否可以查询SQL Server数据库.
PS.如果还有比Silverlight更好的替代品,请建议.
解决方法:
您应该使用适当的分层体系结构,而对于SL,您实际上不能引用任何不是SL控制库的类库.
一旦您的DAL和BL层可用,您可以根据需要使用WCF服务层公开BL的部分逻辑,并在SL应用程序中使用它.请参阅我在此处建议的分层方法,该方法不仅适用于任何UI框架,而且适用于MVC,如果您实际上不使用EF,也适用.