记单词的小软件

  在不断提高编程技术过程中,英语越来越重要,工作中也有需要。每次看英文资料,很多不熟悉的单词,用即指即译软件看一下意思就就跳过去,过后就忘。想提高英语,应该和技术一样,注重平日点滴积累,聚腋成裘,积沙成塔。

  但是我没有找到比较好用并且免费的记单词软件,所以还是自己写一个吧。定期写写小软件,也可以练练工作较少用的技术。设想的这个软件功能,首先肯定要能记录单词,关键是能提醒我们复习。Winform上已经写了N个程序了,都是练手的半成品,这次是真正自己要用,微软术语叫吃狗粮,所以希望能不断改进这个小程序。

  这次决定先做原型设计,PPT虽然不是专业用原型设计的,对这么点程序也凑合吧。于是又先学了下PowerPoint,顺便也熟悉Office2007系列操作。不过还是挺粗糙。将来会改进的。

  决定先用普通Winform,而不是日渐流行的WPF。用WPF的话必然要花不少时间在UI上,即使UI并不复杂。先把核心业务写出来,新的界面会有的。

  用什么作数据存储呢?SQL Server之类肯定不行,SQL Server Express还得安装服务,想用Access,但对其文件体积实在不爽。衡量了一下,打算还是像MSN那样用XML文件存储算了。但是,这时园子上看到一篇介绍SQLite的文章,单文件不用安装,ADO.Net和Linq支持都出来了,好,就是它了。

  之前也时常看到别人提到SQLite,还想已经有这么种数据库软件了,要这个干嘛?结果只花了两分钟,想法就转变了,SQLite正是自己想要的。有时,我们会被一些成见左右思维,其实只要了解一下,也许就有不同的发现。

  ORM当然也是必不少的,无论程序大小,想减少工作量,ORM一抓就灵。Linq to Sqlite的组件还比较少,选用DLinq。

  附源码下载,希望大家试用一下,多提意见。我会不断改进的。

原文地址:https://www.cnblogs.com/XmNotes/p/1720664.html