Я разрабатываю веб-приложение C# ASP.Net, которое использует множество общих функций и правильный способ справиться с этим, кажется, через наследование. Я планирую создать базовый класс (Person) и наследовать его в других классах, таких как Employee and Vendor, а затем, в свою очередь, наследовать Employee with Manager и т. Д. Таким образом, мне не нужно определять общие свойства, такие как FirstName, LastName, PhoneNumber и т. Д. На каждом из них.Наследовать или не наследовать? Некоторые профессиональные мнения хотели
Вторая часть вопросов такова: если я использую наследование и использую объекты Entity Framework CodeFirst, они поймут наследование? Как данные будут храниться в таблицах? Будет ли каждая таблица иметь столбец FirstName и LastName, или EF достаточно умный, чтобы сделать их общей таблицей?
Я действительно надеюсь, что кто-то, кто является REAL объектно-ориентированным программистом, может помочь мне разобраться в этом. Я получил много информации, и мне нужен кто-то с опытом работы над проектами EF, чтобы дать мне несколько советов. Я правильно понимаю право наследования? Если нет, что я ошибаюсь? Любая помощь приветствуется.
Спасибо,
Bert
Для выбора базы данных оба варианта, которые вы упомянули, действительны, но некоторые предпочитают дублировать общие данные во многих таблицах, другие создают одну таблицу, в которой будут храниться общие данные и другие связанные с ней таблицы. –