想象一下,有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