【问题标题】:Creating Data Access Layer for Small website为小型网站创建数据访问层
【发布时间】:2011-06-24 19:38:58
【问题描述】:

我在 asp.net 3.5 中创建我的应用程序。我必须创建我的数据访问层,在该层中我正在执行获取/更新数据的传统方法。其中SqlConnection比SQLCommand,比SQLadapter。 有没有其他方法可以轻松创建我的 DAL 层。

规格。

  1. 我的网站很小。约 7-10 页。
  2. 数据库大约有 80 个 表格。

我知道的:

  1. Linq to SQL - 我不想使用它 因为我不完全了解 LINQ 语句,我需要 快速开发应用程序。 [3 天 :-( ]。此外,还有 100% 表结构的机会 以后会改的。

  2. 企业库:也需要 我有很多时间融入我的 申请。

创建我的数据层的任何其他建议,快速......快速......并且“不”脏。 提前致谢。

【问题讨论】:

  • 数据助手类怎么样?对我有用吗?
  • 您应该查看 CodeSmith Generator PLINQO 模板 (Linq-To-SQL) 或 .netTiers 模板(企业库)。

标签: asp.net asp.net-3.5 data-access-layer


【解决方案1】:

您可能还想考虑SubSonic。它相对容易实现并且使用起来相当直观。最近在一个小项目中第一次使用它,尽管在使用 MySQL 时存在一些初始配置问题,但它处理数据访问非常好。

【讨论】:

    【解决方案2】:

    作为一个 LINQ 初学者,我建议尝试一下,使用 linq-to-sql 或实体框架。如果不知道您的要求,我不能肯定地说,但是花时间学习该项目的基本 linq 很有可能会加快整体开发速度。

    【讨论】:

    • 感谢您的建议。我也试过了。但是我通过 LINQ 调用存储过程,因为我不完全了解 linq 查询......而且我没有人可以帮助我。有一些奇怪的要求,我无法在问题中定义。
    【解决方案3】:

    如何使用Codesmith (free version 2.6) 从您的数据库中生成一组简单的数据访问对象?鉴于您需要建模的数据库对象数量很少,我认为在时间限制的情况下,这将是实现您的目标的一种快速简便的方法。

    【讨论】:

    • 虽然它是免费的,但我能确定我的客户不会陷入任何法律问题吗?
    • AFAIK 不受任何法律问题的约束。此外,(耳语)没有人可以证明它被用来生成你的 DAL 或任何东西。它只输出标准 C# 对象;-)
    • 顺便说一句,我绝不容忍盗版。它是免费软件,因此应免于许可考虑。
    • 免费软件版本很好用,使用它不会遇到任何法律问题。但是,作为 CodeSmith 开发人员,我强烈建议通过购买最新版本来支持该工具和开发人员,该版本允许您访问最新模板、错误修复和增强功能。
    • @BlakeNiemyjski - 只是想对 Codesmith 开发团队表示“非常尊重” - 它是一款很棒的软件,这就是为什么我花很多时间将它插入我的学生 :-)跨度>
    【解决方案4】:

    我会推荐使用 LINQ to SQL。但是,既然这不是您的选择,我建议的唯一其他选项是由 Visual Studio 生成的 Strongly Typed Datasets 和 Table Adapters。它们很老,但足够体面,可以在任何现代应用程序中工作。

    它们的创建速度很快。它们提供类型安全。它们在配置和定制方面非常灵活。由于它们是由 Visual Studio 生成的,因此对数据库所做的任何更改都可以轻松快速地反映出来。

    【讨论】:

    • 感谢您的建议。我肯定会对此进行研究。
    • 它不是“唯一的其他选择”,而且出于各种原因,我并不是唯一一个对它们非常警惕的人:c.f. stackoverflow.com/questions/53338/… 某种基于集合的方法在 1990 年代后期要少得多;-)
    • 你没读好。阅读:only other option I would suggest...他需要快速入门,不想学习新事物。
    • 我没有投反对票。事实上,我没有足够的知识来否决任何评论或答案。
    猜你喜欢
    • 2014-07-25
    • 2014-07-31
    • 2015-04-04
    • 2015-02-15
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多