将WebForm映射到数据传输对象

时间:2011-03-11 19:05:29

标签: asp.net design-patterns mvp webforms

我正在现有的asp.net webforms应用程序中实现MVP模式,我想知道是否有一种干净的方式将表单数据映射到数据传输对象。我并不是特别喜欢这样实现它:

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

有没有人有更好的方法来解决这个问题,这样我就不必为每个数据传输对象编写映射方法了?

2 个答案:

答案 0 :(得分:0)

Spring.Net提供双向数据映射的框架。

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

仅此功能会有点复杂。但它确实提供了其他有用的好处,例如(依赖注入,验证框架,导航框架等)

答案 1 :(得分:0)

XForms是最优雅的方式之一,但仍处于测试阶段......

否则,您只需要在HTML和模型之间添加一个Controller,阅读有关MVC设计模式的更多信息。 Controller会将*.Text转换为模型传入参数。换句话说,它将将视图与模型分离