我应该使用数据绑定将数据放在我的网页上吗?

时间:2009-08-29 21:46:48

标签: asp.net

A video tutorial说我应该使用数据绑定将数据放在我的网页上。这是正确的做法吗?

这样做感觉不对。不应该分开关注点吗?视图应该与连接到数据库的代码分开?在前面提到的视频中,他连接到数据库而不通过数据访问层。演示者/控制器怎么样?看起来我们完全绕过这些层,绕过架构。

3 个答案:

答案 0 :(得分:3)

重要的是要意识到,当微软生产新的UI技术时,至少有2/3的技术可以让新手轻松拼凑非常简单的2层演示应用程序。我不是说这是件坏事 - 毕竟,它可以帮助我们快速掌握技术。但是,当您编写正确的n层应用程序时,重要的是要知道该技术的哪些位可以使用和不能使用。

例如,在ASP.NET WebForms中,您应该自愿限制自己,如下所示:

  • 除了ObjectDataSource之外,不要使用任何数据源控件,只能使用它来将Model绑定到View。
  • 不要使用验证控件来验证输入控件。而是将所有数据传递到业务层进行验证,并在屏幕上显示生成的错误消息。
  • 不要使用GridView的内置排序/过滤/分页功能。而是在业务层中实现自己的排序/过滤/分页机制。

回答你的原始问题:是的,数据绑定非常有用,只要你绑定到表示层模型,而不是真正的数据源。

答案 1 :(得分:1)

Jonathan,您正在考虑使用ASP.NET MVC,而该教程是为ASP.NET编写的(MVC开发人员喜欢将其称为ASP.NET Webforms)。在这里查看ASP.NET MVC教程: http://www.asp.net/mvc/learn/

请记住,虽然名称中都有ASP.NET,但它们的编程理念完全不同。 Webforms试图模仿有状态的,事件驱动的表单,就像Winform应用程序一样。另一方面,MVC将其分离为模型,视图和控制器,这非常适合Web的无状态和请求/响应周期。

答案 2 :(得分:0)

你看过ASP.NET MVC吗?

使用WebForms,您可以轻松地在代码隐藏中执行任何操作。