ASP .NET和Silverlight UI的架构模式

时间:2010-08-18 15:10:14

标签: asp.net-mvc silverlight mvvm

您知道任何可用的架构模式,其中大部分代码可以在Silverlight和ASP .NET UI之间共享吗?我知道Silverlight在MVC上不会很好用(虽然人们在博客上讲他们如何实现这一点,实际上他们所做的并不是纯粹的MVC),同样适用于ASP .NET MVVM。

但是,我很确定有一种模式可以让Silverlight和ASP .NET应用程序重用所有业务和数据层吗?

当需要这样做的例子是我们使用Silverlight for desktops和asp .net为移动设备和iPad创建 Web应用程序,假设除了UI之外的所有内容都是相同的。< / p>

4 个答案:

答案 0 :(得分:1)

您可以简单地创建一个将由应用程序的Silverlight和ASP.NET版本使用的业务逻辑层程序集,UI会有所不同,但它们都使用相同的业务逻辑或任何您想要的叫它。然而,技巧是Silverlight是一种客户端技术,因此服务器端部件将容纳所有共享逻辑,然后您需要通过客户端可以与之交谈的Web服务进行接口,但是当它到来时不言而喻到Silverlight /客户端技术。

答案 1 :(得分:1)

与您所听到的相反:Silverlight适用于MVC!

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

您可以将WCF和/或Ria服务用于数据层。

相关问题