Как лучше всего писать в базу данных при работе с объектами и интерфейсами? Существует множество мнений относительно объектного дизайна, но я не понимаю, что такое база данных. Простой пример:
Предположим, что базовый класс Contact содержит общие поля, такие как имя контакта (Билл, Фред, Салли) и местоположение (дом, работа и т. Д.). Добавьте интерфейс IPhone (код города, номер телефона, добавочный номер) и интерфейс IEmail (адрес электронной почты, копия), чтобы абстрагироваться от различий. Затем создайте классы (Телефон, Электронная почта), которые наследуются от них следующим образом:
Phone: Contact, IPhone
Email: Contact, IEMail
Альтернативой было бы создание интерфейса IContact вместо базового класса Contact следующим образом:
Phone: IContact, IPhone
Email: IContact, IEMail
Если не реализовывать NHibernate или Entity Framework, что лучше всего использовать для кода доступа к данным, если эти объекты записываются в одну таблицу базы данных? То, что я увидел, кажется довольно неуклюжим.