需要决定我正在构建的一个Silverlight应用程序的架构和设计。 应用程序用于需求/问题跟踪 要求:
我想:
因此,命令端不是问题,但无法弄清楚如何使用RavenDb,共享托管,以及一些简单的REST风格来查询Silverlight应用程序中的数据。 RavenDb是否支持开箱即用的东西?
Ayende回答说,RavenDb可以在asp.net中运行,并从Silverlight查询。问题是现在,这是一个好方法,至少对于阅读方而言? Db暴露给客户端应用程序,没有任何服务器端逻辑(服务/应用程序层),因此任何人都可以修改数据(如果它已经过身份验证)。
我是从Silverlight执行命令(写入),还是将Command DTO对象(DelegateToOtherMemberCommand)传输到服务器,然后在域对象(Ticket.AssignTo(member))上执行它?
答案 0 :(得分:2)
赫尔沃耶, 您可以将RavenDB与共享主机一起使用。您通常将RavenDB设置为应用程序内的虚拟目录,然后在IIS中进行设置,如下所示: http://ravendb.net/documentation/docs-deployment-iis
然后,您可以将RavenDB公开给您的SL客户端,并使用Raven.Client.Silverlight程序集