想象一下,有3個項目。 一個庫和2個可執行文件。C#代碼設計:1個庫,2個項目使用它(但一個只讀)
這兩個程序都使用該庫。 項目1,在那裏創建許多類的實例,用一個序列化程序保存它們。 項目2載入它們,但不應對它們進行任何更改。
因此,它應該是隻讀的項目2,但項目1應該有充分的權限。 我該如何設計?
比方說,有這個類在庫:
public string Name { get; private set;}
public int Age { get; private set;}
public Person(string Name, int Age)
{
this.Name = Name;
this.Age = Age;
}
這將是完美的項目2個,誰使用它作爲一個只讀的。
但是對於項目1非常討厭,因爲只要改變類中的一個屬性,就必須創建一個新的實例。有2個屬性時不煩人,但有10個屬性時很煩人。 當這些值是常量時,項目2甚至會很高興。
什麼是最好的設計方法?
哇,這真棒,完美的作品:) – 2013-04-22 18:39:33