Я пытаюсь реализовать пользовательский объект пользователя в ASP.NET MVC 2. Я видел решение, в котором вы можете сделать что-то волшебное в Global.asax, чтобы превратить Controller.User в другой тип, скажем, CustomUser.Но Controller.User по-прежнему является IPrincipal, что означает, что я должен приводить его в CustomUser каждый раз, когда я хочу его использовать, и мне это совсем не нравится.
Будет ли это считаться неправильным или плохимна практике, чтобы иметь базовый контроллер с методом GetUser (), где GetUser () вызывает пользовательский репозиторий и использует Controller.User для получения нашего собственного пользовательского объекта?
То, что я пытаюсь сделать, это просто добавить пару свойств к объекту пользователя.