Я разрабатываю свой первый веб-сайт MVC5, и это происходит, когда я впервые использую ET.Правильное использование созданных классов структуры объектов (первый подход DB)
Я использую базу данных Первый подход.
Например, скажем, что это мои поля в таблице Users.
| Username | Email | Password |
И Entity Каркасы генерировать мне следующий класс:
class Users
{
public string Username { get; set; }
public string Email { get; set; }
public string Password { get; set; }
}
Теперь давайте говорить, что я хочу, чтобы создать представление для регистрации. Эта регистрация требует, чтобы пользователь подтвердил свой пароль. Расширить ли я существующий класс, сгенерированный ET?
class Users
{
public string Username { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public string ConfirmPassword { get; set; }
}
Или я сам создаю совершенно другой класс, который будет содержать всю необходимую информацию отдельно от генерируемого ET класса?
Выполняю ли я просмотр с использованием классов, сгенерированных ET, или я использую собственные классы?
Я видел, что ViewModels упоминаются здесь и там, но мне не очень понятно, с какой целью они служат.
На данный момент я вручную добавляю дополнительные поля в классы ET, и это работает, но я понятия не имею, что я делаю это неправильно или правильно.
Почему вы хотите добавить новую заявку для подтверждения пароля, вы можете сравнить значение двух текстовых полей на представлении. –
Сравнить на контроллере POST? На чем-то вроде WebForms я бы сравнил два значения TextBoxe, не уверен, как это происходит на MVC. – OverflowStack
Вы можете создать 'RegisterViewModel'.Затем, чтобы сравнить эти свойства, используйте атрибут «Compare», точно так же, как и то, что используется в шаблоне проекта ASP.NET MVC по умолчанию. –