现在的位置: 首页 > 综合 > 正文

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

2012年03月13日 ⁄ 综合 ⁄ 共 2017字 ⁄ 字号 评论关闭
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 
getset; }
        
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;
            }

        }

    }

}

抱歉!评论已关闭.