Что лучше разработать / применить: свойство, допускающее значение NULL, или свойство с 1 значением и 1 свойство типа bool «имеет»?

Я работаю над приложением ASP.NET MVC, разрабатывая модели предметной области, используя (тестируя) новый EF Функция Code First.

У меня есть объект Activity, у которого может быть или не быть крайнего срока, как лучше всего подойти к нему?

1 свойство:

public DateTime?  Deadline {get; set;}
and check vs null before using

или

2 свойства:

public DateTime Deadline {get; set;}
public bool HasDeadline  {get; set;}

Сначала я подумал о первый вариант, но потом я подумал, что, может быть, второй вариант будет лучше в отношении БД ...

Есть ли какие-нибудь рекомендации по этому поводу?

6
задан Timwi 13 September 2010 в 07:31
поделиться