Использование enum правильно или нет - PullRequest
0 голосов
/ 22 февраля 2012

Я пытаюсь настроить некоторые таблицы базы данных и создать несколько модельных классов для предмета Учитель, Студент, Курсы, Семестр.Это для веб-приложения MVC3.Если у меня есть сущность userprofile и класс модели.Будет ли это работать, если я создаю перечисление классификации в классе модели userprofile, и это перечисление будет либо учителем, либо учеником.ИДК Если бы это могло работать.Я действительно не знаю, как я могу это сделать, потому что мне / ей понадобятся курсы, на которых учится студент, и для учителя, мне нужны курсы, которые он / она преподает и преподает.Любые советы будут высоко ценится.

Так, например, может быть что-то подобное в классе userprofile:

    class UserProfile {

         public Guid UserID { get; set; }
         public string fname { get; set; }
         public string lname { get; set; }
         public Classification classification { get; set; }

     }

    public enum Classification {

        Student, Teacher
    }

Ответы [ 2 ]

5 голосов
/ 22 февраля 2012

Ваша ситуация специально для производного типа.

UserProfile должно быть абстрактным, с двумя конкретными типами, называемыми Teacher и Student.
Эти унаследованные типы могут затем иметь разные свойства.

1 голос
/ 22 февраля 2012

Ваш дизайн выглядит хорошо для меня.

Вы также можете использовать логическую переменную, например UserIsPatient или UserIsTeacher, но с помощью перечисления вы создали нечто, что можно легко расширить, если ваши требования изменятся позже - например, если вы хотите добавить студенты-преподаватели, стажеры или что-то еще

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...