【问题标题】:Need advice for Silverlight CMS需要 Silverlight CMS 的建议
【发布时间】:2011-12-24 21:53:52
【问题描述】:

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

谢谢,节日快乐!

【问题讨论】:

    标签: asp.net asp.net-mvc-3 wcf silverlight devforce


    【解决方案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 查询,它们会休息。

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

    【讨论】:

    • 感谢您提供非常丰富的回复!我想尝试在 Silverlight 端使用 LINQ 来快速轻松地进行开发。我必须使用像 DevForce 这样的第三方来这样做吗?我不能直接使用内置的 LINQ-TO-SQL DBML 吗?谢谢!
    • 不。这就是为什么有 RIA 服务。检查一下...在客户端,您可以使用 LINQ。但是,如果您想要 EF - 它位于服务器端,并且应该有“某些东西”来获取数据,将其序列化并传递给客户端。 DevForce 只是让您感觉就像您在客户端上执行 LINQ to EF。它负责序列化/反序列化、传递查询等。它通过 RIA 服务执行 REST 调用的二进制文件来完成
    • 好的。我的虚拟主机非常友好,支持也很棒,所以我想我会尝试在那里托管我的 WCF RIA。我认为我想要做的最快的方法是使用 Silverlight WCF RIA...但是对于我的 ASP.NET MVC 网站,我是使用 WCF 还是简单地使用 Linq-To-SQL 来获取数据我'会在网站上投放吗?谢谢!
    • 我会使用实体框架(不是 LINQ to SQL)并拥有一个带有数据模型的库,该库将在 ASP.NET 和 Silverlight/RIA 服务之间共享。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多