业务逻辑层:业务逻辑层中的类名由业务决定,一般情况下也可以与数据访问层的类相对应,类名一般由表名+Manager命名。
<业务逻辑层中的类以业务为主,不一定和表一一对应>
using System; using System.Collections.Generic; using System.Linq; using System.Text; using HotelManager.Models; using HotelManager.DAL; namespace HotelManager.BLL { public class RoomTypeManager { RoomTypeServices roomTypeServices = new RoomTypeServices(); public int AddRoomType(RoomType addRoomType) { if (!this.CheckExists(addRoomType.TypeName))//添加之前检查是否存在,存在则不添加 { //返回false表示不存在,则新增 return roomTypeServices.AddRoomType(addRoomType); } else { throw new Exception("房间类型已经存在!"); } } /// <summary> /// 检测typeName在数据库中是否存在,如果存在返回true,否则返回false /// </summary> /// <param name="typeName"></param> /// <returns></returns> //没有在数据库访问层写CheckExists方法,因为这是业务逻辑 public bool CheckExists(string typeName) { RoomType oneRoomType = roomTypeServices.GetRoomTypeByTypeName(typeName); if (oneRoomType != null)//返回一个实体则证明存在 { return true; } else { return false; } } } }