2017-02-16 14 views
0

は何N階層化アーキテクチャでは、サービス層とビジネス層との間の差異は、N階層化アーキテクチャでは、サービス層とビジネス層との間の差異

である私は、N階層アプリケーションを構築していますので、私は上の多くのリソースを経てい上記プロジェクトで、サービス層として層を含むN階層化アーキテクチャ EGS 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(); 
    } 
} 

したがって従来のビジネス層でありますサービス層と同じですか?

+0

通常、サービスレイヤーはCRUD操作を処理し、ビジネスレイヤーはビジネスルールとロジックが適用される場所です。 –

答えて

0

基本的な違いは、ビジネスレイヤーはビジネスロジック(データ変換)を定義することであり、サービスレイヤーは異なるクライアントのデータにアクセスすることです。私たちのプロジェクトで 私たちはしばしば、以下の構造を有する:

サービス層: は、セキュリティチェックに契約から 地図データをい

は、サービス・エンドポイント(この可能性があり、あなたのMVCのWebページ、またはWCFエンドポイント)を公開しますデータ転送は、ビジネス層で機能を呼び出します ビジネス・オブジェクトにオブジェクト

ビジネス層

は(ビジネスロジック は、データ層にアクセス含まれ、この

関連する問題