Я создал форум, но теперь выяснил, что для создания большего трафика мне нужно разрешить анонимным пользователям добавлять сообщения.
Идея состоит в том, что пользователь, не имеющий учетной записи, можетнапишите сообщение и заполните следующие поля (как вы можете с помощью stackoverflow):
[имя пользователя] [электронная почта] [сообщение]
модель данных выглядит примерно так (немного упрощенно)):
ForumThread/ForumPost: [Id][CreatedDate][Title][Message][UserId]...
User: [Name][Email][CreatedDate][Address][City]...
Теперь вопрос в том, как лучше всего расширить существующую модель данных для поддержки анонимных пользователей.Анонимным пользователям не нужны все поля как обычные пользователи, например, Адрес и т. Д. Прагматичным способом было бы создать тип пользователя, описывающий различные типы пользователей, или я мог бы использовать некоторое наследование пользователя, но для этого требуется немалоповторяющийся.
Есть третий вариант, который я забыл?