我有幾個事件:電影,表演,體育賽事等。 Initialy我想爲事件類型創建基類(Event)和單獨的類:Film class,Sport class ....
但是,許多類是空的,因爲它們沒有特定的字段。因此,我決定創建一個類Event
和單獨的類EventType
。並創建一個類中的所有所有事件的所有字段:動態類型和視圖
public class Event
{
public string Name { get; set; }
public string Description { get; set; }
public string Duration { get; set; }
public string DirectorList { get; set; }
public string ActorList { get; set; }
public string Genre { get; set; }
public EventType Type {get; set;}
...
}
public class EventType
{
public string Name {get; set;}
}
但某些類型的事件可能沒有某些字段。例如,體育賽事沒有ActorList
或DirectorList
。我決定在控制器的操作中確定事件的類型並顯示相應的視圖。假設我們有七個事件類型和七個視圖。在CMS中,用戶希望添加新的事件類型,但此事件類型的視圖不是由我創建的。
如何讓用戶創建新的事件類型併爲此類型生成視圖?
PS。你怎麼看待我的數據庫設計?
非常感謝我的英語。
爲什麼你的基本事件類型中有DirectorList和ActorList? – Mataniko
因爲我把所有的字段放在一個類「Event」中。通過這種方式,我不必創建其他課程(電影,體育...) – user1260827
這是什麼問題?這正是它應該如何完成的OOP – Mataniko