我需要使用.NET构建Rich-Client应用程序。该应用程序需要使用大约100000个实体处理TreeViewControls和TableViewControls。 GUI是使用WPF构建的,很可能使用Telerik Controls。我的问题是关于数据层的一般架构。我对这些概念有一些粗略的想法,但我非常感谢您对我应该深入挖掘哪些技术的意见/想法和暗示。这是我的想法:
只是WPF控件,我需要对属性更改的不同控件进行高效同步,但我不认为这里存在重大问题。
创建视图(要在控件中显示的对象选择),CRUD操作(直接使用POCO进行修改),搜索(全局搜索,但也限于视图)
将POCO保存在enitity地图中,决定从持久性商店加载天气
我正在考虑使用LocalDB或简单的键值存储作为(持久性)客户端缓存。因此,Persistence-Manager将尝试从本地存储中获取对象。否则从服务器获取数据。此外,将数据持久保存到Client-Cache。数据可通过网络服务获得。我很高兴尝试WCF数据服务。
将有两个部分: - 使用类似EF或OpenAccess的ORM进行本地数据库连接;或一个简单的键值存储 - 使用Web服务的HTTP连接
我当然会做一些原型设计和基准测试,但要想有一个良好的开端,任何想法和建议都会受到高度赞赏。
干杯,
扬