2012-05-16 56 views
0

我有一個代碼第一個模型,我正在項目中使用。但現在我有其他項目將使用相同的模型。當然,我不想在所有項目中複製模型,所以我們的想法是將模型封裝在單獨的程序集中。到目前爲止這麼好,直到你還想「增強」某個項目的模型,比如在某個特定參數中添加一個ctor。重複使用不同客戶端之間的代碼第一個模型

使用部分類不起作用,因爲它需要成爲同一個程序集的一部分。使用繼承並不真正有效,因爲模型的實體具有對其他實體的ICollection,因此如何使其工作?我正朝着正確的方向走嗎?

不知道我是很清楚的,所以請如果你需要有共同的模型耐心;-)

回答

1

,你真的需要把它放在單獨的程序,該組合必須包含你需要在所有的一切項目。所以如果你需要額外的構造函數,你必須將該構造函數添加到共享程序集中。如果您不想影響依賴於該程序集的其他項目,則必須遞增共享程序集的版本(並使用強名稱)。

+0

感謝您的回答!我希望可以有另一種解決辦法來隔離原因。例如,在一個客戶端(一個excel導入程序)中,我希望有一個專門的客戶端採用特定的excel結構,只有在客戶端中才知道,因此無法將其添加到共享程序集(或者實際上很笨拙)。 – user957479

+0

在這種情況下創建將採用Excel結構的工廠並基於該結構創建共享類的實例。 –

相關問題