我的意思是我有兩個對象進行的變量名編號完全只有1差異一樣,它們存儲在兩個不同的組件。如何使用常見的方法,例如用adduser的域對象OldVersionProject.User和NewVersionProject.User
是否有可能以某種方式紀念DLL,它是相同的對象,所以我可以使用來自舊項目「用戶」的對象和「用戶」的新項目,相同的公共服務ADDUSER
我的意思是我有兩個對象進行的變量名編號完全只有1差異一樣,它們存儲在兩個不同的組件。如何使用常見的方法,例如用adduser的域對象OldVersionProject.User和NewVersionProject.User
是否有可能以某種方式紀念DLL,它是相同的對象,所以我可以使用來自舊項目「用戶」的對象和「用戶」的新項目,相同的公共服務ADDUSER
這在共同服務尖叫出來的接口
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
}
提取User
類到共享天秤座ry,例如BusinessObjects
,並引用來自所有需要User
類的項目的庫。
雖然有2個版本的'用戶',這是問題 - 他們是衝突。 – James
@詹姆斯不會讓我的回答錯誤。通過從兩個項目中刪除User類來解決這個問題,如果他們所做的只是共享一些屬性並且像DTO一樣工作,並將一個類粘貼到共享庫中。它只取決於你想改變多少代碼。 – CodeCaster
如果我重新提到這個問題是「*我有一個'用戶'類的多個版本,我需要在一個常用的方法中支持*」,您是否仍然回答相同的問題?這幾乎是我讀過的東西......我想這就是它的美妙之處 - 人們對事物有不同的理解。 – James
是啊..我在想這個問題。我認爲這是最好的答案。謝謝! – Sergey