接上一版,今天差不多就是三层架构后台代码的完结了,这一版写完,接下来就是前台的制作了,前台不太熟悉,还在深入学习。过一段时间在写,今天先把后台代码写完。
三层架构包括DAL层, BLL层, UI层(也就是web层),前几版重点放在DAL上,也就是数据访问层代码的编写。其实BLL层中的代码编写起来容易,真正的要灵活的用起来,还是需要一些算法方面的基础的,BLL业务逻辑层,主要处理逻辑方面的东西,这一层不太涉及也不需要编写数据库中的代码,因为在DAL层中已经编写完成,只需要在BLL中定义使用即可。
下面hiBLL中的部分代码:
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 using System.Data; 8 using System.Data.SqlClient; 9 using DAL; 10 using Model; 11 12 namespace BLL 13 { 14 public class personMG 15 { 16 personDAO pd = null; 17 18 public personMG() 19 { 20 pd = new personDAO(); 21 } 22 23 /// <summary> 24 /// 增加员工信息 25 /// </summary> 26 /// <param name="name">要添加的员工姓名</param> 27 /// <param name="sex">要添加的员工性别</param> 28 /// <param name="salary">要添加的员工工资</param> 29 /// <returns>返回真假值:如果是真显示添加成功,如果是假显示添加失败</returns> 30 public bool insert(person p) 31 { 32 return pd.insert(p); 33 } 34 35 /// <summary> 36 /// 删除员工信息 37 /// </summary> 38 /// <param name="id">要删除员工的id</param> 39 /// <returns>返回真假值:如果是真显示删除成功,如果是假显示删除失败</returns> 40 public bool delete(person p) 41 { 42 return pd.delete(p); 43 } 44 45 /// <summary> 46 /// 更改员工信息 47 /// </summary> 48 /// <param name="id">要更改的员工编号</param> 49 /// <param name="name">要更改的员工姓名</param> 50 /// <param name="sex">要更改的员工性别</param> 51 /// <param name="salary">要更改的员工工资</param> 52 /// <returns>返回真假值:如果是真显示更改成功,如果是假显示更改失败</returns> 53 public bool update(person p) 54 { 55 return pd.update(p); 56 } 57 58 /// <summary> 59 /// 判断员工姓名是否重复 60 /// </summary> 61 /// <param name="name">要进行判断的员工姓名</param> 62 /// <returns>返回真假值:如果是真代表重复,如果是假进行添加</returns> 63 public bool repeat(person p) 64 { 65 return pd.repeat(p); 66 } 67 } 68 }