Данные Аннотации над WCF
Я отправляю DTO через провод (WCF), который имеет в одном свойстве атрибут DisplayName из System.ComponentModel, а в другом - атрибут ScaffoldColumn. На клиенте у меня есть приложение ASP.NET MVC 2, и я использую метод расширения Html.EditorFor(x=>x.DTO). Когда страница отображается, похоже, что атрибутов там не было.
DTO
[Serializable]
public class ProjektDTO : IDTO
{
public decimal Id { get; private set; }
public string Poznamka { get; set; }
[DisplayName("Tralal")]
public string Oz { get; set; }
[ScaffoldColumn(false)]
public string Name { get; set; }
}
Это вообще возможно?
РЕДАКТИРОВАТЬ
Я нашел проблему. Теперь это работает. Но так или иначе, это нормально, или я должен избегать этого??
1 ответ
Лично я бы избежал этого маршрута. DAL должен оставаться как можно более простым для определения этой модели. Аннотации данных обычно определяют, как должен отображаться пользовательский интерфейс (особенно в MVC) и, как таковой, должен храниться на уровне представления / пользовательского интерфейса (например, на стороне клиента). Что если вы хотите повторно использовать эту модель в другом проекте, но не хотите аннотации данных?