我有以下情形:微软数据库同步
服务器
- SQL Server 2008的
- 核心(实体框架和业务逻辑)
- WCF服务
- MVC Web应用程序(用于后端管理)
客户
- 本地数据库 - 主数据库的
- WPF客户
要求
- 客户端具有完全脱机工作的简化模型,并坚持数据 点
- 更改的数据应该从服务器通过WCF服务被拉
- 客户不应该改变的数据,但拨打AA WCF方法(如果没有可用的队列中的呼叫)
可能的解决方案
- 微软同步框架 - 我认为它是一个矫枉过正,因为我主要需要一种方式同步,并且数据结构也不相同。
- 通过WCF进行数据集序列化,是的,因为数据集支持合并和脱机场景,但不是它过时了吗?
- 实体框架?我试图建立一个原型,但EF似乎并不支持我的需求非常好(我需要寻找一个实体,并改变它,如果修改或添加,如果没有existant)
问题
- 你认为什么是最合适的方法?
- SQL Server Compact是一个不错的本地数据库吗?
我对你的想法很感兴趣。谢谢!
谢谢你的深思熟虑的答案。在我的Prototype中,我实际上创建了一个Dto Object for Transfer。这个转移对象我也用作实体存储在客户端。我想选择一个最简单的方法。客户端确实只需要查询数据。它所做的唯一更改是交易,而这些我最好在服务器上处理。 – Travis 2012-03-19 08:56:24