几个星期前,我问过一个问题,因为使用古老的数据结构,我完全被抨击了。我有问题为什么我没有使用ado.net和存储过程,以及许多其他人。这实际上困扰了我一个月,因为我不习惯ADO.NET或存储产品。我在编写Web时只编写了php编程。
因此,请您告诉我(不必详细说明)我应该如何构建/建模我的ASP.NET页面。
今天就像这样。
我有一个webservice文件,里面装满了我的所有方法,这些方法包括INSERT,UPDATE,DELTE和FETCH数据。从我的代码隐藏文件中,我调用webserive类,并从webform传递内容。
我确实使用存储过程来检查登录名和密码。
答案 0 :(得分:2)
ORM框架是一种比使用存储过程更“现代”的数据库方法。实体框架/ Linq-to-Sql是MS认可的,但NHibernate已经存在更长时间了。它很有用,因为它有助于将数据库逻辑与应用程序代码集成,并使您能够在编译时捕获错误(而不是等待存储过程在运行时中断)。
Asp.Net MVC是另一个基于Asp.Net的Web框架,它集成了模型 - 视图 - 控制器模式。 MVC模式在Web开发人员中越来越受欢迎,作为避免意大利面条代码在业务逻辑,UI和数据模型之间单独关注的一种方式。
很难给出全面的建议(我确信ADO.Net/存储过程对于许多应用来说都非常好)。但绝对值得检查新的东西,以便你做出明智的决定。
答案 1 :(得分:1)
我强烈支持使用存储过程。比内联SQL更安全的恕我直言。从sqldatasource调用存储过程并连接控件以向过程提供输入参数。您始终可以构建实体数据模型,以将数据层公开给Web应用程序。