【发布时间】:2009-07-15 04:51:20
【问题描述】:
我刚开始学习 Silverlight,我想知道 Silverlight 应用程序的典型架构和应用程序中的工作流程(我使用的是 Silverlight 2,但很快就会迁移到 3)。
在我的测试应用程序中,我目前只有两个默认项目 - MyProject 和 MyProject.Web。我熟悉 MVVM 模式,并使用它组织了我的代码。但是,我无法理解客户端上发生了什么以及服务器上发生了什么——我该如何定义呢?我猜 ViewModel 层在客户端 - 与服务器上的 Model 层通信。但他们将如何沟通?使用 WCF?我的应用程序的服务器部分是否应该在单独的项目中定义?客户部分应该对此有参考吗?
当我想将我的模型设置为使用 LINQ to SQL 与 SQL Server 通信时遇到了问题。 Silverlight 项目中似乎不允许使用“LINQ to SQL”项目,如果我将其添加到单独的类库项目中,我将无法从我的 Silverlight 项目中引用该项目; “您只能将项目引用添加到解决方案中的其他 Silverlight 项目”。
非常感谢任何可能启发我理解架构和工作流程的信息。谢谢。
【问题讨论】:
标签: linq silverlight linq-to-sql architecture