我正在现有的asp.net webforms应用程序中实现MVP模式,我想知道是否有一种干净的方式将表单数据映射到数据传输对象。我并不是特别喜欢这样实现它:
MyObject obj = new MyObject()
{
obj.Name = txtName.Text,
obj.Description = txtDescription.Text,
obj.SomeOtherValue = txtOtherValue.Text
};
有没有人有更好的方法来解决这个问题,这样我就不必为每个数据传输对象编写映射方法了?
答案 0 :(得分:0)
Spring.Net提供双向数据映射的框架。
http://www.springframework.net/doc-latest/reference/html/web.html#web-databinding
仅此功能会有点复杂。但它确实提供了其他有用的好处,例如(依赖注入,验证框架,导航框架等)
答案 1 :(得分:0)
XForms是最优雅的方式之一,但仍处于测试阶段......
否则,您只需要在HTML和模型之间添加一个Controller,阅读有关MVC设计模式的更多信息。 Controller会将*.Text
转换为模型传入参数。换句话说,它将将视图与模型分离