zoukankan      html  css  js  c++  java
  • BLL层

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

      

  • 相关阅读:
    Spark5
    Spark4
    Spark3
    冲刺周期二--站立会议01
    团队第一阶段绩效考核
    各个小组对“躲避小球”游戏的评价
    软件项目第一个Sprint评论
    丹佛机场行李处理系统
    冲刺周期一--站立会议07
    冲刺周期一--站立会议06
  • 原文地址:https://www.cnblogs.com/yaoxc/p/3134190.html
Copyright © 2011-2022 走看看