Windows Phone Mango本地数据库使用实践

Windows Phone Mango 的本地数据库功能还挺实用的,适合那种需要离线存储的小应用。你可以用SQL Server Compact来搞定数据管理,数据库就直接存在应用的独立存储空间里,访问起来也不慢,响应也快。像要做个任务清单、便签啥的,用这个方案比较顺手。

Tidy 应用的例子挺有意思,它用来管理项目任务,功能不复杂但结构清晰。项目、任务、附件、位置这些实体都有,而且之间的关系搞得也比较清楚。比如一个Project下面能放多个Task,每个Task还可以绑个Location和几个Attachment,就挺贴合实际需求的。

数据库访问这一块主要靠LINQ to SQL,语法上就是你熟悉的from...where...select那一套,用起来比手写 SQL 舒服多了。像DataContext这个类,负责连接你的对象和数据库,说白了就是一个桥梁,搞 CRUD 全靠它。

整个项目还用了MVVM 架构,数据、逻辑和 UI 都分得挺清楚。Model管数据库,ViewModel负责逻辑,View就管展示。你要加个新任务、改个项目啥的,基本不用操心底层的 SQL,ViewModel 那边封装好了接口,直接调就行。

开发前记得装好Visual Studio 2010Windows Phone 7 SDK,还有 LINQ 和 SQL 的基本语法最好提前熟一下。熟练之后,用 C#撸一个小型任务管理器,说不定半天就能搞定。

如果你对移动端数据存储还在犹豫,不妨试试这个方案,简单、高效,还挺适合个人项目或者原型开发用的。

docx 文件大小:123.95KB