2013-10-14 33 views

回答

1

這在共同服務尖叫出來的接口

namespace OldVersionProject 
{ 
    public class User : IUser 
    { 
    } 
} 

namespace NewVersionProject 
{ 
    public class User : IUser 
    { 
    } 
} 

public interface IUser 
{ 
    // common properties 
} 

然後

public void AddUser(IUser user) 
{ 
    // user is now version independant 
} 
+0

是啊..我在想這個問題。我認爲這是最好的答案。謝謝! – Sergey

0

提取User類到共享天秤座ry,例如BusinessObjects,並引用來自所有需要User類的項目的庫。

+0

雖然有2個版本的'用戶',這是問題 - 他們是衝突。 – James

+0

@詹姆斯不會讓我的回答錯誤。通過從兩個項目中刪除User類來解決這個問題,如果他們所做的只是共享一些屬性並且像DTO一樣工作,並將一個類粘貼到共享庫中。它只取決於你想改變多少代碼。 – CodeCaster

+0

如果我重新提到這個問題是「*我有一個'用戶'類的多個版本,我需要在一個常用的方法中支持*」,您是否仍然回答相同的問題?這幾乎是我讀過的東西......我想這就是它的美妙之處 - 人們對事物有不同的理解。 – James

相關問題