Моделирование «Я * но я также **»

в [ это пост ], я изо всех сил пытается реализовать государственный шаблон, так как @Jonp предлагает. Я не совсем понимаю, как использовать то, что он публикуется, но это приводит к мысли, что, возможно, я пытаюсь установить квадратный колышек в круглое отверстие. Итак, мой вопрос:

Если у меня есть посетитель моего сайта, который может играть несколькими ролями, то есть пользователю , может быть поставщиком , работодатель , Рекламодатель или все вышеперечисленное, я должен использовать наследство? Я заявил:

class Vendor : User {}
class Advertiser : User {}

ET CEREA, но когда пользователь является как продавцом, так и работодателем, то экземпляры различных классов действительно указывают на тот же основной объект ... Я не уверен, что это может работать. Как мне это моделировать?

* Обновление *

Спасибо всем (вы все получите точку (это все, что я могу дать)). Я вытащил свои волосы по глубоким копиям с EF, Dreachasting и штат-шаблон в течение последних нескольких дней. Роль подхода делает гораздо больше смысла.

5
задан Community 23 May 2017 в 11:47
поделиться