2016-11-18 15 views
0

新しいWebアプリケーションの開発を成功裏に完了しました。それは、プレゼンテーション層、ビジネス層&データアクセス層を持っています。中間層と変換関数の最適なアプローチ

新しいWebアプリケーションの場合、既存のビジネスレイヤー&データアクセスレイヤーのみのプレゼンテーションレイヤーを移植します。

同じビジネスレイヤーを使用する予定ですが、既存のモデルではなく異なるモデルが存在するシナリオがあります。

既存のビジネスレイヤから配信されたモデルから新しいモデルを作成するために、中間層(新モデル)と変換関数を作成する予定です。

namespace Busniess 
{ 
    public class Employee 
    { 
     public string FirstName {get; set;} 
     public string LastName {get; set;} 
    } 
} 

新中間層、

 namespace Intermediate 
    { 
     public class Employee 
     { 
      public string Address {get; set;} 
      public string Zip {get; set;} 
     } 
    } 

私は従業員のインスタンスを作成すると、Employeeオブジェクトを作成するための最良の方法は何以下のシナリオ

1. GetAll (all the properties FirstName, LastName, Address & Zip) 
2. Selected (FirstName & Address) - if possible controlled through attribute decoration. 

に変身することができるべきです中間層&変換機能?

中間層&変換関数が適切でない場合は、どのような方法が最適ですか?

+0

これは、既存のモデルクラスを拡張するための基本的な継承です。 – niksofteng

答えて

0

あなたの中間は後で、実際のビジネス層への追加の拡張機能/属性のコールスルーです。アプローチの1つは、ビジネスオブジェクトから中間層に継承することです。このようにして、ビジネスレイヤのすべての機能にアクセスして中間層にし、コードはDRYの原則に準拠します。

namespace Intermediate 
{ 
    public class Employee : Busniess.Employee 
    { 
     public Employee() : base() { } 
     public string Address { get; set; } 
     public string Zip { get; set; } 
    } 
} 
関連する問題