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