Данные Аннотации над WCF - PullRequest
2 голосов
/ 24 июня 2010

Я отправляю 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 Ответ

0 голосов
/ 19 сентября 2011

Лично я бы избежал этого маршрута. DAL должен оставаться максимально простым для определения этой модели. Аннотации данных обычно определяют, как должен отображаться пользовательский интерфейс (особенно в MVC) и как таковой должен храниться на уровне представления / пользовательского интерфейса (например, на стороне клиента). Что если вы хотите повторно использовать эту модель в другом проекте, но не хотите аннотации данных?

...