簡體   English   中英

N層架構中的服務層和業務層之間有什么區別

[英]What is difference between a service Layer and Business Layer in N layered architecture

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();
    }
}

那么傳統業務層與服務層是否相同?

基本區別在於,業務層用於定義業務邏輯(數據轉換),服務層用於訪問來自不同客戶端的數據。 在我們的項目中,我們通常具有以下結構:

服務層:

發布服務端點(這可能是您的MVC網頁或WCF端點)是否進行安全檢查將數據從合同數據傳輸對象映射到業務對象調用業務層中的功能

業務層

包含業務邏輯訪問數據層(這可能是您的實體框架數據模型)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM