Отображение WebForm на объект передачи данных - PullRequest
1 голос
/ 11 марта 2011

Я реализую шаблон MVP в существующем приложении веб-форм asp.net, и мне было интересно, есть ли чистый способ сопоставить данные моей формы с объектом передачи данных. Я не особенно люблю реализовывать это так:

MyObject obj = new MyObject()
{
    obj.Name = txtName.Text,
    obj.Description = txtDescription.Text,
    obj.SomeOtherValue = txtOtherValue.Text
};

Есть ли у кого-нибудь предложения по лучшему способу решения этой проблемы, чтобы мне не приходилось писать метод отображения для каждого объекта передачи данных?

Ответы [ 2 ]

0 голосов
/ 12 марта 2011

XForms - один из самых элегантных способов, но все еще в его бета-версии ...

В противном случае вам просто нужно добавить контроллер между HTML и вашей моделью, узнайте больше о шаблоне проектирования MVC. Контроллер преобразует *.Text во входящие параметры вашей модели. Другими словами, он будет отделять ваш взгляд от модели.

0 голосов
/ 11 марта 2011

Spring.Net предоставляет структуру для двунаправленного отображения данных.

http://www.springframework.net/doc-latest/reference/html/web.html#web-databinding

Это будет немного сложнее только для этой функции.Но он также предоставляет и другие полезные преимущества, например (внедрение зависимостей, структура проверки, структура навигации и т. Д.)

...