1

我目前正在为网站管理构建 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

谢谢,节日快乐!

4

1 回答 1

1

Silverlight 非常适合特定用途。如果您不是针对每个人和每个人,Silverlight 合作起来会很愉快,并且您可以快速完成工作。

几件事:

  1. 如果您的 CMS 需要多个视图、模块等 - 请检查 PRISM。我花了很长时间才“得到它”,但现在它只是“点击”

  2. 学习 MVVM。我想在 MVC 之后它会很明显。

  3. 就数据访问而言.. 如果不是 WCF,我不知道您可以使用什么.. 我猜您可以编写自己的 Httphandler :) 我自己的方法是不使用共享主机。我尝试使用的 10 美元主机之一毫无价值。慢,从来没有让我的 url 重写与他们一起工作 - 支持是 0。你可以从亚马逊购买相当实惠的主机,并用它做任何你想做的事情。

  4. Silverlight 也可以做普通的 HTTP——大多数解决方案/技术都使用 WCF 作为支持技术。RIA Services 是 Microsoft 的一项技术,可轻松将数据提供给客户。有像 CSLA 这样的免费框架。我正在使用商业产品 DevForce,它允许您在 Silverlight 端进行 LINQ 查询,它们会休息。

如果您需要有关某事的更具体信息 - 请告诉我们。

于 2011-12-25T00:58:55.180 回答