团队 A 有一个企业应用程序,该应用程序使用 ADO.NET 进行执行存储过程的数据访问。数据访问被封装在它自己的项目中(姑且称之为DAL.dll
)
团队 B 正在创建另一个不相关的应用程序,它重用企业应用程序中的存储过程。此应用程序当前正在使用 MS 应用程序块进行数据访问。我们遇到的问题是,每当团队 A 对存储过程中的输入/输出参数进行任何更改时,团队 B 的应用程序中都会出现运行时错误,并且需要更新此应用程序以适应额外的参数(或删除)。因此,在用户抱怨之前,其中大部分都不会被注意到。至少,我们希望应用程序抛出编译错误,以便构建过程警告我们所做的更改。
一种方法是让团队 B 的项目添加对DAL.dll
我想知道是否有其他更清洁的方法来解决这个问题。如有必要,我们已准备好替换 Team B 的 MS Data 应用程序块以使用不同的技术(实体框架?)。