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

3
我正在使用asp.net 3.5创建我的应用程序。我必须制作我的数据访问层,在其中执行传统的获取/更新数据的方法。这是SqlConnection,然后是SQLCommand,然后是SQLadapter。
是否有其他方法可以轻松创建我的DAL层?
规格:
1.我的网站很小,大约有7-10页。
2.数据库有大约80个表。
我所知道的:
1.LINQ to SQL-我不想使用它,因为我对LINQ语句不是完全了解,并且我需要快速开发应用程序(只有3天时间)。而且,将来表结构有100%的机会被更改。
2.Enterprise Library:集成到我的应用程序需要太长时间。
还有其他建议可以快速、干净地创建我的数据层吗?谢谢!

数据助手类怎么样?它对我有用吗? - Chris
你应该查看CodeSmith Generator PLINQO模板(Linq-To-SQL)或.netTiers模板(Enterprise Library)。 - Blake Niemyjski
4个回答

2

你可以考虑使用Codesmith免费的2.6版)从你的数据库中生成一组简单的数据访问对象。鉴于你需要建模的DB对象数量较少,我认为这是在时间限制下实现你目标的快速简单方法。


即使是免费的,我能确信我的客户不会陷入任何法律问题吗? - Chris
据我所知,它不会涉及任何法律问题。而且,(低声说)没有人能证明它被用来生成你的DAL或者其他任何东西。它只是输出标准的C#对象;-) - immutabl
顺便说一句,我绝不支持盗版行为。这是免费软件,因此应该免除许可考虑。 - immutabl
免费版本可以使用,使用它不会遇到任何法律问题。然而,作为CodeSmith开发人员,我强烈建议购买最新版本来支持工具和开发人员,这将使您获得最新的模板、错误修复和增强功能。 - Blake Niemyjski
@BlakeNiemyjski - 只是想向Codesmith开发团队致以“非常尊敬”的问候 - 这是一款非常棒的软件,这就是为什么我花费大量时间向我的学生推荐它的原因 :-) - immutabl
@5arx,太棒了!您应该联系我们的销售团队,我们与学生和教师合作,让每个人都受益! - Blake Niemyjski

0

我本来会建议使用LINQ to SQL。但既然你不想用,我唯一能建议的另一个选项是由Visual Studio生成的强类型数据集表适配器。虽然它们有点老,但足以在任何现代应用程序中使用。

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


感谢您的建议。我一定会研究这个。 - Chris
这不是“唯一的其他选择”,我并不是唯一一个因各种原因对它们非常谨慎的人:参见 https://dev59.com/wHVD5IYBdhLWcg3wNIvc某种基于集合的方法要现代得多。;-) - immutabl
你没有仔细阅读。请看这个:我建议的唯一其他选择... 他需要快速入门,不想学习新东西。 - decyclone
我没有给它点踩。事实上,我没有足够的知识来对任何评论或答案进行点踩。 - Chris

0
作为一个LINQ的初学者,我建议您选择linq-to-sql或entity framework。如果不了解您的具体需求,我无法确定,但是学习基本的LINQ对于这个项目来说很可能会加快整个开发过程。

谢谢您的建议。我已经尝试过了。但是我正在通过 LINQ 调用存储过程,因为我并不完全了解 LINQ 查询的语法,而且我没有人可以帮助我。还有一些奇怪的要求,我不能在问题中定义清楚。 - Chris

0

您可能还想考虑SubSonic。它相对容易实现,使用起来相当直观。最近在一个小项目上第一次使用它,尽管最初配置时遇到了一些问题,但它处理数据访问非常出色。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接