ASP.NET&Spring.NET&NHibernate最佳实践(十四)——第4章权限子系统(7)

4.4. 权限子系统服务层(Service)
应用程序服务接口(IApplicationService.cs)
using System;
using Guushuuse.SalaryPrj.Security.Dao;
using Guushuuse.SalaryPrj.Security.DomainModel;

namespace Guushuuse.SalaryPrj.Security.Service
{
    /**//// <summary>
    /// 应用程序服务接口
    /// </summary>
    public interface IApplicationService
    {
        IApplicationDao ApplicationDao { get; set; }
        bool ApplicationExists(string applicationName);
        int CreateApplication(string applicationName);
        Application GetApplication(string applicationName);
    }
}

应用程序服务类(ApplicationService.cs)
using System;
using System.Collections.Generic;
using System.Text;
using Guushuuse.SalaryPrj.Security.Dao;
using Spring.Transaction.Interceptor;
using Guushuuse.SalaryPrj.Security.DomainModel;

namespace Guushuuse.SalaryPrj.Security.Service
{
    /**//// <summary>
    /// 应用程序服务类
    /// </summary>
    public class ApplicationService : IApplicationService
    {
        private IApplicationDao _applicationDao;

        public IApplicationDao ApplicationDao
        {
            get { return _applicationDao; }
            set { _applicationDao = value; }
        }

        [Transaction(ReadOnly = false)]
        public int CreateApplication(string applicationName)
        {
            Application application = new Application();
            application.Name = applicationName;

            _applicationDao.CreateApplication(application);

            if (application.ID > 0)
            {
                return 0;
            }
            else
            {
                return 1;
            }

        }

        public Application GetApplication(string applicationName)
        {
            return _applicationDao.GetApplication(applicationName);
        }

        public bool ApplicationExists(string applicationName)
        {
            Application application = _applicationDao.GetApplication(applicationName);

            if (application != null)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }
}



        原文出处:http://www.cnblogs.com/guushuuse/
金鳞岂是池中物,一遇风云便化龙