2014-08-28
源代码下载:Code-ReciteWord.zip
三层结构
三层结构优点:职责明确,易于理解,提高代码重用率,便于改动。
三层结构缺点:上层依赖下层,下层修改,上层也得相应修改。
图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);