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;
}
}
}
}
应用程序服务接口(IApplicationService.cs)


















应用程序服务类(ApplicationService.cs)





























































