为小型网站创建数据访问层

Posted

技术标签:

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

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

规格。

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

我知道的:

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

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

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

【问题讨论】:

数据助手类怎么样?对我有用吗? 您应该查看 CodeSmith Generator PLINQO 模板 (Linq-To-SQL) 或 .netTiers 模板(企业库)。 【参考方案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 DatasetsTable Adapters。它们很老,但足够体面,可以在任何现代应用程序中工作。

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

【讨论】:

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

以上是关于为小型网站创建数据访问层的主要内容,如果未能解决你的问题,请参考以下文章

Java Web 应用程序中的静态层

小型电商网站多少并发量合适

今天为 ASP.net 推荐哪个数据访问层?

用于业务逻辑或数据访问层的 Web 服务

MYSQL

PHP开发一个小型商务网站