.net 如何确保存储过程和调用客户端代码之间的接口完好无损?

.net 如何确保存储过程和调用客户端代码之间的接口完好无损?,.net,sql-server-2008,stored-procedures,interface,ado.net,.net,Sql Server 2008,Stored Procedures,Interface,Ado.net,我们在MS SQL Server 2008中有许多存储过程。这些由.NET代码调用。有时在多个地方调用这些过程 更改存储过程时,例如添加“强制”参数时,我们显然需要确保.NET程序的所有调用都已更新 除了认真分析之外,还有什么方法可以自动检查调用.NET代码和存储过程接口之间的“接口”是否仍然完好无损 谢谢大家 我建议为这类任务使用代码生成。您可以使用它在存储过程和代码之间生成“接口”。您可以使用分部类来分离生成的代码和手工编写的代码,所以这里应该没有问题 如果您对“我们在MS SQL Serv

我们在MS SQL Server 2008中有许多存储过程。这些由.NET代码调用。有时在多个地方调用这些过程

更改存储过程时,例如添加“强制”参数时,我们显然需要确保.NET程序的所有调用都已更新

除了认真分析之外,还有什么方法可以自动检查调用.NET代码和存储过程接口之间的“接口”是否仍然完好无损


谢谢大家

我建议为这类任务使用代码生成。您可以使用它在存储过程和代码之间生成“接口”。您可以使用分部类来分离生成的代码和手工编写的代码,所以这里应该没有问题


如果您对“我们在MS SQL Server 2008中有许多存储过程”的看法是正确的,那么代码生成方面的投资将很快得到回报。

我们在Oracle DB项目中也遇到了同样的问题。为了确保所有内容都是最新的,我们有一组集成测试,这些测试调用每个存储过程并验证结果


Continuous Integration server(在我们的例子中是TeamCity)每晚创建测试DB并在其上运行测试。

您是否对DB层进行单元测试?