Sql server 为什么使用数据层,而我们可以在存储过程中编写大部分代码?

Sql server 为什么使用数据层,而我们可以在存储过程中编写大部分代码?,sql-server,database-design,stored-procedures,three-tier,Sql Server,Database Design,Stored Procedures,Three Tier,为什么使用数据层,而我们可以在存储过程本身中编写大部分代码?它的优点和缺点是什么? 数据层是3层体系结构中的一个重要层,它处理所有与数据库相关的任务。我的问题是,在大多数情况下,我们是否可以使用存储过程本身来实现这一点?在这种情况下,使用该层的主要优势是什么 编辑: 问题只是为了弄清楚数据层和数据库存储过程的用法。下面我得到了一个答案,在这方面对我很有帮助。三层方法适用于希望使用不同数据库引擎类型的情况 从 数据层 这一层由数据库服务器组成。在这里,信息被存储和存储 恢复。这一层保持数据中立,独

为什么使用数据层,而我们可以在存储过程本身中编写大部分代码?它的优点和缺点是什么?
数据层
3层体系结构
中的一个重要层,它处理所有与数据库相关的任务。我的问题是,在大多数情况下,我们是否可以使用存储过程本身来实现这一点?在这种情况下,使用该层的主要优势是什么

编辑:


问题只是为了弄清楚数据层和数据库存储过程的用法。下面我得到了一个答案,在这方面对我很有帮助。

三层方法适用于希望使用不同数据库引擎类型的情况

数据层

这一层由数据库服务器组成。在这里,信息被存储和存储 恢复。这一层保持数据中立,独立于 应用服务器或业务逻辑。在自己的层上提供数据 还提高了可伸缩性和性能


您不能很容易地对存储过程进行单元测试,因为您不能很容易地模拟数据库中的数据

,,
对n层体系结构有很好的洞察力

为什么对这个问题投反对票?