【发布时间】:2017-07-05 01:56:03
【问题描述】:
N层架构中服务层和业务层有什么区别
我正在构建 N 个分层的应用程序,所以我已经浏览了 N 个分层架构上的许多资源,其中包含诸如服务层之类的层 例如https://prodinner.codeplex.com/
上述项目中的一个服务类
public class UserService : CrudService<User>, IUserService
{
private readonly IHasher hasher;
public UserService(IRepo<User> repo, IHasher hasher)
: base(repo)
{
this.hasher = hasher;
hasher.SaltSize = 10;
}
public override int Create(User user)
{
user.Password = hasher.Encrypt(user.Password);
return base.Create(user);
}
public bool IsUnique(string login)
{
return !repo.Where(o => o.Login == login, true).Any();
}
}
那么传统的业务层和服务层一样吗?
【问题讨论】:
-
通常服务层处理 CRUD 操作,业务层是应用业务规则和逻辑的地方。
标签: c# model-view-controller architecture