2016-11-18 54 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

根據理解,您以後的中間層僅僅是一個帶有附加擴展/屬性的實際業務層的調用。其中一種方法是從Business對象繼承到中間層。通過這種方式,您將可以訪問業務層的所有功能整合到中間層代碼將符合DRY原則。

namespace Intermediate 
{ 
    public class Employee : Busniess.Employee 
    { 
     public Employee() : base() { } 
     public string Address { get; set; } 
     public string Zip { get; set; } 
    } 
}