你好,感謝您抽出時間來閱讀我的問題的時間。 我有一個項目正在進行,我想有一個類的唯一實例。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