2015-11-14 3 views
0

Существует класс Task.csЛучший способ сохранить приоритетные задачи (ASP.NET MVC)

public class Task 
{ 
    [Required] 
    public int Id { get; set; } 

    [Required] 
    public string Title { get; set; } 

    public string Description { get; set; } 

    public int Priority { get; set; } 

    [Required] 
    public string DateCreation { get; set; } 

    public string DateTarget { get; set; } 

    public bool IsActive { get; set; } 

    public bool IsDeleted { get; set; } 

} 

и его свойство Priority может иметь 4 различных значения: 0 - низкий, 1 - нормальное, 2 - высокий, 3 - экстремальный. Каков наилучший способ сохранить эти значения? Должен ли я создать class Priority или просто создать таблицу Priority в моей базе данных и установить эти значения или использовать List?
Это моя первая попытка создать приложение Asp.Net MVC, поэтому я не уверен, какой путь лучше.

+3

Если значения вряд ли изменятся, подумайте о том, чтобы сделать это 'enum' –

+0

. Вы спрашиваете, где вы должны хранить параметры задачи, чтобы они могли отображаться в представлении, например. Падать? – StuartLC

+0

Вы можете посмотреть 'enum' https://msdn.microsoft.com/en-us/library/sbbt4032.aspx – Amitd

ответ

2

Как сказал Стивен Мюекке, вам нужно использовать enum. Вы можете создать перечисление в слое, доступном из других слоев (UI, DAL, Service).

Смежные вопросы