【问题标题】:Using ASP.NET they way it's designed to be used使用 ASP.NET 他们设计的使用方式
【发布时间】:2012-08-19 17:00:22
【问题描述】:

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

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

今天是这样的。

  • 我有一个 Web 服务文件,其中包含我所有的方法,这些方法包括 INSERT、UPDATE、DELTE 和 FETCH 数据。从我的代码隐藏文件中,我调用 webserive 类,并从 webform 传递内容。

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

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

【问题讨论】:

  • 我在这个问题中有一个带有 3 个 DAL 示例的项目。你可以得到它并得到一个想法。 stackoverflow.com/questions/2363735/… 在我个人看来,如果使用 DAL,您可以加快开发速度并使其变得简单和安全。

标签: asp.net modeling


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 实体数据模型?请解释.. ;)
    • 语言集成查询或 LINQ 可用于与数据访问层交互。通过实体框架公开数据访问层通常很有帮助。实体数据模型用于将 Web 应用程序连接到数据库。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    相关资源
    最近更新 更多