你好,感谢您抽出时间来阅读我的问题的时间。 我有一个项目正在进行,我想有一个类的唯一实例。asp.net mvc4 EF5 Singleton?
我有一个“JobOffer”类,至极具有类型“OfferStatus”(至极是抽象的,实现了一个状态模式)的特性。我有'StateAvailable'和'StateUnavailable'(或者'打开'和'关闭',如果你愿意的话)。 “JobOffer”对象必须存储在数据库中。
我想只有一个'StateAvailable'和一个'StateUnavailable',所以当我创建一个新的JobOffer时,我引用'StateAvailable'或'StateUnavailable',然后列出所有jobOffers (可用)和所有关闭(不可用)。 我知道我可以在种子法分贝加入美国这样做,从来没有实例化一个新的状态。 但我想知道是否有可能做一个单身或东西,以避免有人(我的意思是控制器,型号或任何东西)可以创建一个类的新实例。
任何人都可以帮到我吗?
谢谢:)
public class JobOffer {
public int JobOfferId {get;set;}
public OfferState State {get;set;
public virtual ICollection<Person> People {get;set;}
//And some methods here, wich depends on the state
//ie, this.State.myMethod();
你有一些JobOffer的代码吗,请发贴吧 – TalentTuner 2013-03-18 05:47:44
在那里,我加了 – 2013-03-18 06:05:06
你为什么不简单地把它变成布尔型并称之为StateAvailable?当不可用时,它将是假的,如果可用的话是真的。 – 2013-03-18 06:19:54