我正在开发一个应用程序,它曾经有超过5000个用户。我使用ASP.NET 3.5框架进行开发。我想开发一个高性能的DAL层使用最新的技术,如linq,ADO.NET实体,ADO.NET数据服务。我还想确保它对所有未来的开发都是通用的。请让我知道我应该使用哪种模式来开发数据库访问层。我也想用微软企业库来做这件事。
发布于 2009-04-30 09:38:31
我认为你应该看看NHibernate和Fluent NHibernate。
如果不编写自己的DAL,可以节省很多时间。只有你知道关于perf的非功能需求,以及你是否在优化读取、更新或其他东西,所以编写一些测试、原型,看看它是如何进行的。
我个人的观点是,Microsoft Ent Lib和perf不是最好的伙伴,但同样,您应该在开发周期的早期建立原型并证明这一点。
发布于 2009-04-30 09:24:42
您可以使用Linq to SQL。
您还可以查看使用相同技术创建实际DAL的this article series。
https://stackoverflow.com/questions/806075
复制相似问题