Я разрабатываю страницу, на которой пользователи смогут добавлять и изменять существующий контент, это не вики для каждого, а вроде как возможности редактирования SO.
Я работаю с EF4 и новым кодомПервый подход в последней CTP, так какой же дизайн класса будет лучшим для этого?
мое текущее предположение примерно такое:
public class VersionableText
{
public int Id { get; set; }
public DateTime Date{ get; set; }
public String Text{ get; set; }
public virtual User User{ get; set; }
}
, а затем использовать его в других моих сущностях,в таком контексте это может быть что-то вроде этого
public class Question
{
public int Id {get; set;}
public virtual VersionableText Title {get; set;}
public virtual VersionableText Content{get; set;}
...
}
Но я не очень уверен в этом ... так как у меня также будут теги, возможность удаления / восстановления сообщений, откат и т. д.Знаете ли вы, как правильно проектировать классы, которые помогают мне правильно корректировать контент?