业务逻辑层:业务逻辑层中的类名由业务决定,一般情况下也可以与数据访问层的类相对应,类名一般由表名+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;
}
}
}
}