我最近刚开始接触ASP.NET MVC技术,其中我最喜欢的部分是可以使用“强类型视图”,并且当我提交数据到服务层时,只需要提交模型对象即可完成。这与我去年构建的一个相对较大的WebForms应用形成了鲜明对比。这个应用的问题在于客户需要(想要)每个表中有超过150个字段(更加令人沮丧的是字段“名称”都是数字,但这是另一件事情)。我发现自己在许多表单上都做了以下操作。
Dim bfs As New BusinessForSale
With bfs
.123 = txt123.Text
.124 = txt124.Text
''# etc
''# etc
''# 148 more bloody times
End With
''# Yes it was that frigging frustrating.
现在在MVC中,模型会为我处理所有这些内容。
那我之前的做法是完全错误的吗?有没有一种方法(虽然我永远不会回到WebForms,但只是为了自己的知识)可以提交表单“模型”到数据库,而不是像那样逐个设置每个参数?这真的是我遇到过的最痛苦的编程经历,仅仅因为它的单调乏味。