代码之家  ›  专栏  ›  技术社区  ›  Ruslan

ASP.NET和Silverlight UI的体系结构模式

  •  1
  • Ruslan  · 技术社区  · 15 年前

    您是否知道任何可用的架构模式,其中大多数代码可以在Silverlight和ASP.NET UI之间共享?我知道Silverlight在MVC上不能很好地工作(尽管人们在博客上讨论他们是如何实现这一点的,事实上,他们所做的并不是纯MVC),同样适用于ASP.NET MVVM。

    但是,我很确定存在这样一种模式,您的所有业务层和数据层都可以被Silverlight和ASP.NET应用程序重用?

    如果我们创建了一个 Web应用程序 在桌面上使用Silverlight,在移动设备和iPad上使用ASP.NET,假设除了UI以外的所有东西都是一样的。

    4 回复  |  直到 13 年前
        1
  •  1
  •   Capital G    15 年前

    您可以简单地创建一个业务逻辑层程序集,该程序集将由Silverlight和ASP.NET版本的应用程序使用,UI将不同,但它们都使用相同的业务逻辑或您想调用的任何业务逻辑。然而,诀窍在于,Silverlight是一种客户机技术,因此服务器端部分将包含所有共享逻辑,然后您需要通过客户机可以与之对话的Web服务进行接口,但在涉及Silverlight/客户机端技术时,这一点不言而喻。

        2
  •  1
  •   Scrappydog    15 年前

    与您所听到的相反:Silverlight与MVC的结合非常好!

    就共享代码而言,最简单的解决方案是在MVC应用程序中实现数据层和业务对象,然后通过Web服务将其公开给Silverlight应用程序。

    理想情况下,这意味着Silverlight应用程序中的唯一代码是特定于用户界面的…

        3
  •  1
  •   iCollect.it Ltd    15 年前

    RIA服务同时与Silverlight和ASP.NET一起工作,并通过成员属性提供客户端和服务器验证。代码在服务器和客户端应用程序之间自动共享。

        4
  •  1
  •   Samvel Siradeghyan    15 年前

    您可以对数据层使用WCF和/或RIA服务。