您如何看待在传统应用中使用现代数据访问技术?不是用新层替换数据访问层,而是在同一层中混合使用数据访问方法。
假设我的旧版应用中的当前数据访问层使用DataSet
,SQLDataAdapter
,SQLCommand
和存储过程来访问数据库中的数据。
是否有任何真正的理由不在DAL中包含Linq to SQL(dbml)或Entity Framework类(edmx)类?在DAL或同一类中混合使用数据访问方法有什么害处吗?
答案 0 :(得分:4)
通常没有任何损害,但除非您计划通过在进行新开发时替换部分遗留应用程序来进行缓慢升级,否则我不会这样做。它会使整个应用程序像许多技术的混乱,它将有更糟糕的维护,它也可能混乱其设计/架构。
异常可以是实现与其余部分隔离的应用程序的新组件。在这种情况下,您可以从头开始设计并使用更新的技术,但对于支持/维护团队而言,它仍然可能会令人讨厌。