Сначала код: влияет ли свободный API на пользовательский интерфейс?

Я читаю книгу Джули Лерман о Code First. Согласно книге, аннотации и беглый API дают одинаковый результат. Все зависит от стиля разработчика.

Я знаю, что аннотации позволяют настраивать как код, сначала генерирующий объекты базы данных, так и то, как MVC настраивает элементы пользовательского интерфейса. Допустим, я использую [Required, MaxLength(50)]. Атрибут сгенерирует NOT NULL, nvarchar (50) в базе данных. Он также проверит ввод для этого поля.

[Required, MaxLength(50)]
public string Name { get; set; }

Что, если я решу сначала использовать Fluent API для настройки кода. Будут ли мне все еще нужны аннотации, чтобы влиять на элементы пользовательского интерфейса, или будет достаточно использования свободного API?

РЕДАКТИРОВАТЬ

Как насчет аннотаций, таких как Display, которые служат только для целей пользовательского интерфейса? Есть ли у них аналоги? Если нет, нужно ли мне использовать аннотации?

[Display(Name = "Date of Birth")]
public DateTime BirthDate { get; set; }

Спасибо за помощь

8
задан Richard77 22 May 2012 в 21:35
поделиться