我目前正在为网站管理构建Silverlight内容管理系统。
起初,我有一个ASP.NET MVC 3 CMS,所以我想我会将它用作API并从我的Silverlight前端玩它。它运作得很好。
但后来我想,如果我可以直接从我的Silverlight应用程序中使用我的MVC 3 CMS中的DBML怎么办?所以我尝试了,我觉得这有点太奇怪,所以我转过身来寻找其他选择。
我一直在使用WCF服务一段时间用于其他与工作相关的项目,我开始认为这可能是我正在寻找的。所以现在我对我发现的所有解决方案都感到头晕目眩。
在底线,我需要的是一个Silverlight UI,可以与MSSQL数据库一起使用,ASP.NET MVC 3应用程序将使用该数据库为其网站提供服务。
[编辑:还!这应该都适合共享托管环境(这就是为什么我在WCF备选方案上的错误,因为有时我们必须编辑一些IIS设置...)
那么,最好的情况是什么?我准备从头开始重新启动,这是一个个人项目,我正在为我的一些客户升级我以前的CMS,所以这并不紧急:我可以尝试尽可能多的时间:P
谢谢,节日快乐!
答案 0 :(得分:1)
Silverlight非常适合特定用途。如果你没有针对每个人和每个人,Silverlight可以很愉快地工作,你可以快速完成任务。
夫妻俩:
如果您的CMS需要多个视图,模块等,请检查PRISM。花了我一些时间来“搞定”,但现在它只是“点击”
学习MVVM。我想在MVC之后它会很明显。
至于数据加入...我不知道如果它不是WCF你能使用什么..你可以编写自己的Httphandler我猜:)我自己的方法是不使用共享主机。我尝试使用的10美元主机之一毫无价值。慢,从来没有让我的网址改写与他们合作 - 支持是0.您可以从亚马逊购买非常实惠的托管,并随心所欲地做任何事情。
此外,Silverlight可以使用纯HTTP - 大多数解决方案/技术都使用WCF作为支持技术。 RIA Services是微软将数据轻松传输到客户端的技术。有像CSLA这样的免费框架。我正在使用商业产品DevForce,它允许您在Silverlight端进行LINQ查询,并且它们会休息。
如果您需要更具体的信息,请告诉我们。