2014-08-28

源代码下载:Code-ReciteWord.zip

 

三层结构

  数据访问层

  业务逻辑层

  表现层

数据结构

  永久层

  业务逻辑层

难点与解决方案

  Recite的自动播放功能

  Recite的播放暂停功能

  窗口之间传递数据

  设置信息处理

经验与教训

  永久层数据结构的问题

  待研究

三层结构


 返回

三层结构优点:职责明确,易于理解,提高代码重用率,便于改动。

三层结构缺点:上层依赖下层,下层修改,上层也得相应修改。

背单词软件-设计与实现

图1 Solution

从图1可知,软件是三层结构,分别是表现层、业务逻辑层、数据访问层。三层结构都是上层调用下层:表现层->业务逻辑层->数据访问层,表现层->数据访问层亦可。

数据访问层 

数据访问层提供对永久层数据(比如:文件,数据库)的简单操作(增删改查)。

注意:这一层操作逻辑一定要简单,便于业务逻辑层调用。

图2是TaskDataAccess的方法和属性,只有对xml文件增删改查、创建、保存操作

背单词软件-设计与实现

图2 TaskDataAccess

业务逻辑层

如果数据访问层方法的比较简单,那么数据访问层的方法相对复杂,粒度更大,加入更多判断和相关操作。

下面是TaskDataControl.cs的主要的公共方法:

 1 public void Refresh();
 2 public List<string> ReciteUnitNow();
 3 public void AutoChangeRecitePeriod(string unitName, DateTime dt);
 4 public void RedoRecitePeriod(string unitName);
 5 public void RedoReciteUnit(string unitName);
 6 public void ReDoFilterUnit(string unitName);
 7 public void CompleteRecitePeriod(string unitName);
 8 public void CompleteReciteUnit(string unitName);
 9 public void DeleteUnit(string unitName);
10 public void FilterUnit(string unitName);
11 public void ReciteUnit(string unitName);
View Code

相关文章: