1

几周前,我问了一个问题,我因为使用​​了一个古老的数据结构而受到了彻底的抨击。我有一些问题,为什么我不使用 ado.net 和存储过程,以及许多其他问题。这实际上困扰了我一个月,因为我不太习惯 ADO.NET 或存储过程。我只在为 web 编码时做过 php 编程。

因此,请您告诉我(不必详细说明)我应该如何构建/建模我的 ASP.NET 页面。

今天它是这样工作的。

  • 我有一个 webservice 文件,里面有我所有的方法,这些方法 INSERT、UPDATE、DELTE 和 FETCH 数据。从我的代码隐藏文件中,我调用 webserive 类,并从 webform 传递内容。

  • 我确实使用存储过程来检查登录名和密码。

    1. 我应该只使用存储过程吗?
    2. 如果是这种情况,我应该添加一些东西吗?
    3. 我应该让网络表单直接从代码隐藏到数据库吗?
    4. 我应该如何实现 ADO.NET?
4

2 回答 2

2

ORM 框架是一种比使用存储过程更“现代”的数据库方法。实体框架/Linq-to-Sql 是 MS 认可的,但 NHibernate 的存在时间更长。它很有用,因为它有助于将数据库逻辑与应用程序代码集成,并使您能够在编译时捕获错误(而不是等待存储过程在运行时中断)。

Asp.Net MVC 是另一个基于 Asp.Net 的 Web 框架,它集成了模型-视图-控制器模式。MVC 模式在 Web 开发人员中变得流行,作为一种避免意大利面条式代码分离业务逻辑、UI 和数据模型之间的问题的方法。

很难给出一揽子建议(我确信 ADO.Net/存储过程对于许多应用程序来说都很好)。但绝对值得检查新内容,以便您做出明智的决定。

于 2012-08-19T17:07:20.137 回答
1

我强烈支持使用存储过程。恕我直言,比内联 SQL 更安全。从您的 sqldatasource 调用存储过程并连接控件以向该过程提供输入参数。您始终可以构建实体数据模型以将数据层公开给 Web 应用程序。

于 2012-08-19T17:07:57.337 回答