领域服务(Domain Service)

领域中的一些概念不太适合建模为对象,即归类到实体对象或值对象,因为它们本质上就是一些操作,一些动作,而不是事物。

public partial interface IRoleService
{
    Setting GetRoleById(int roleId);    
}

实现IRoleService

public partial class RoleService : IRoleService
{       
    private readonly IRepository<Role> _roleRepository;
    private readonly ICacheManager _cacheManager;
    public RoleService(ICacheManager cacheManager,IRepository<Role> roleRepository)
    {
        this._cacheManager = cacheManager;
        this._roleRepository = roleRepository;
    }
    public Setting GetRoleById(int roleId)
    {
        return _roleRepository.GetById(roleId);
    }
}

注入到ICO中


使用RoleService

            var server = RF.Service<IRoleService>();