WinUI(WindowsAppSDK)结合LiteDB,如何制作女演员图鉴应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1023个文字,预计阅读时间需要5分钟。
选择LiteDB而非uwp的原因是,虽然之前使用在线图片,但后来网站挂掉导致图片访问困难。LiteDB本地存储避免了依赖外部服务,提供了更稳定的体验。
为什么选择LiteDB之前做uwp的时候有做过一个植物图鉴,当时图片使用的是在线图片,所以图片很多也并没有什么体验上的差别,但是直到有一天别人的网站挂掉了,图片访问不到了,当时想访问不到也没啥,反正图片都被我爬到本地了,于是就把图片统统放在Assets目录里,把url改了下就启动了。
可是事实很尴尬,也不知道uwp是怎么访问Assets目录的文件,总之启动很卡,仿佛每次启动都会遍历一遍Assets的文件一样,所以我天真的感觉改个目录就行的方式不行了,PS(当时使用的是sqlite加ef存储的数据),显然旧方法不行就要想新方法了。
查了下文档,sqlite也能存储文件,为什么我没选择继续用sqlite呢?主要是因为ef的最新版本不支持uwp了,旧版本我也不想用了,刚好在很久的时候也读到了h大佬的一篇讲LiteDB的文章,于是脑子里就出现了LiteDB这个选项。
强烈建议先看H佬的文章
h82258652 使用 LiteDB 存储数据
另外一点平时公司使用的数据库也是MongoDB,在我看了LiteDB的api之后,发现它的风格和MongoDB的api风格很像,刚好使用起来也比较方便。废话少说,先来张图鉴图片看看效果。
demo源码地址-WinUI.UseLiteDB
WinUI(WindowsAppSDK)使用LiteDB的上手体验首先我们先创建一个WinUI(WindowsAppSDK)的项目,然后安装名称为LiteDB的nuget包,如下图。
本文共计1023个文字,预计阅读时间需要5分钟。
选择LiteDB而非uwp的原因是,虽然之前使用在线图片,但后来网站挂掉导致图片访问困难。LiteDB本地存储避免了依赖外部服务,提供了更稳定的体验。
为什么选择LiteDB之前做uwp的时候有做过一个植物图鉴,当时图片使用的是在线图片,所以图片很多也并没有什么体验上的差别,但是直到有一天别人的网站挂掉了,图片访问不到了,当时想访问不到也没啥,反正图片都被我爬到本地了,于是就把图片统统放在Assets目录里,把url改了下就启动了。
可是事实很尴尬,也不知道uwp是怎么访问Assets目录的文件,总之启动很卡,仿佛每次启动都会遍历一遍Assets的文件一样,所以我天真的感觉改个目录就行的方式不行了,PS(当时使用的是sqlite加ef存储的数据),显然旧方法不行就要想新方法了。
查了下文档,sqlite也能存储文件,为什么我没选择继续用sqlite呢?主要是因为ef的最新版本不支持uwp了,旧版本我也不想用了,刚好在很久的时候也读到了h大佬的一篇讲LiteDB的文章,于是脑子里就出现了LiteDB这个选项。
强烈建议先看H佬的文章
h82258652 使用 LiteDB 存储数据
另外一点平时公司使用的数据库也是MongoDB,在我看了LiteDB的api之后,发现它的风格和MongoDB的api风格很像,刚好使用起来也比较方便。废话少说,先来张图鉴图片看看效果。
demo源码地址-WinUI.UseLiteDB
WinUI(WindowsAppSDK)使用LiteDB的上手体验首先我们先创建一个WinUI(WindowsAppSDK)的项目,然后安装名称为LiteDB的nuget包,如下图。

