【问题标题】:Mixing application modules between Silverlight and ASP.NET在 Silverlight 和 ASP.NET 之间混合应用程序模块
【发布时间】:2010-05-05 20:02:44
【问题描述】:

背景:
我在一组具有多个不同“模块”的 ASP.NET 应用程序中工作。这些应用程序都共享一个主菜单,因此它们都相互链接。模块是应用程序的高级区域。因此,例如,它可能是付款、订单、客户、产品等。付款和订单在一个应用程序中,产品和客户在另一个应用程序中。其中一些菜单链接是“深层链接”,例如,它可能是指向客户模块中特定页面的链接,例如创建新客户。

问题:
我们即将开始一个项目,它将向这个套件添加更多模块,可能作为一个新的 .NET 应用程序。我正在考虑在 Silverlight 中执行这些新模块(出于对问题不重要的各种原因)。如果我要这样做,我需要使菜单看起来与 ASP.NET 中的菜单相同,因为用户仍然需要感觉他们在一个“应用程序”中。

我的问题:

  • 我应该如何组织 Silverlight 项目,以便我可以从 ASP.NET 页面“深层链接”到 Silverlight 应用程序中的特定模块?
  • 创建这些不同的 Silverlight“模块”的最佳创意是什么?如果我有一些本来是 ASP.NET 中的页面的东西(例如 - 创建客户),那么每一个都应该是一个单独的 Silverlight 应用程序吗?还是应该是单独的用户控件?还是别的什么?
  • 我是否应该重复使用我们共享的 ASP.NET 菜单,并在新应用程序中深度链接到不同的 Silverlight“模块”?还是应该在 Silverlight 中重新实现菜单以在应用内导航?
  • 是否存在类似于 ASP.NET 菜单的 Silverlight 菜单控件(在本例中为弹出子菜单)?我可以在他们之间共享一个 SiteMap XML 文件吗?

编辑:
在环顾四周之后,似乎 PRISM 可能是我的一些问题的答案。它可以让我模块化我拥有的不同的 Silverlight 块。它允许我在 Silverlight 中定义一个“母版页”,我可以在其中托管菜单。我有这个权利吗?

【问题讨论】:

    标签: .net asp.net silverlight


    【解决方案1】:

    好吧,既然我没有得到任何答案,我想我会自己回答。

    • 您可以使用 Silverlight 导航应用程序“深层链接”到 Silverlight 项目,它是 Silverlight 工具包随附的 VS 2010 项目类型。
    • 您可以使用Prism(也称为复合应用程序块)或MEF(托管可扩展性框架)对 Silverlight 应用程序进行模块化。两种框架各有优缺点,擅长的方面也各不相同。

    我还没有决定如何实现菜单,无论是在 ASP.NET 还是 Silverlight 中。但是有了上面的构建块,两者都将具有必要的功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多