A video tutorial说我应该使用数据绑定将数据放在我的网页上。这是正确的做法吗?
这样做感觉不对。不应该分开关注点吗?视图应该与连接到数据库的代码分开?在前面提到的视频中,他连接到数据库而不通过数据访问层。演示者/控制器怎么样?看起来我们完全绕过这些层,绕过架构。
答案 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,您可以轻松地在代码隐藏中执行任何操作。