我正在設計一個C#ASP.Net Web應用程序,它使用了大量的通用功能和正確的方式來處理,似乎是通過繼承。我打算創建一個基類(Person),並在Employee和Vendor等其他類中繼承它,然後依次繼承Employee和Manager等。這樣,我不必定義常用屬性,如FirstName,LastName, PhoneNumber等等。要繼承還是不繼承?一些專業意見想要
問題的第二部分是這樣的:如果我使用繼承並使用實體框架的CodeFirst實體,他們會理解繼承嗎?數據將如何存儲在表中?每張表都有一個FirstName和LastName列,或者是EF足夠聰明以使它們成爲一個公用表?
我真的希望有人是一個真正的面向對象的程序員,可以幫助我清楚這一點。我收到了大量的信息,我需要有EF項目實際經驗的人給我一些指導。我理解繼承權嗎?如果沒有,我會發生什麼錯誤?任何幫助表示讚賞。
感謝,
伯特
對於數據庫選擇,您提到的兩種選擇都是有效的,但有些更喜歡在許多表中重複公用數據,其他將創建一個表來存放與其相關的公用數據和其他表。 –