为什么我们可以在存储过程本身中编写大部分代码时使用数据层?它的优点和缺点是什么?
Data layer
是 中的一个重要层3 tier architecture
,它处理所有与数据库相关的任务。我的问题是,在大多数情况下,我们是否可以使用存储过程本身来实现这一点?在这种情况下,使用该层的主要优势是什么?
编辑:
问题只是为了清楚地了解数据层和数据库存储过程的使用。我在下面得到了一个答案,这对我有帮助。
为什么我们可以在存储过程本身中编写大部分代码时使用数据层?它的优点和缺点是什么?
Data layer
是 中的一个重要层3 tier architecture
,它处理所有与数据库相关的任务。我的问题是,在大多数情况下,我们是否可以使用存储过程本身来实现这一点?在这种情况下,使用该层的主要优势是什么?
编辑:
问题只是为了清楚地了解数据层和数据库存储过程的使用。我在下面得到了一个答案,这对我有帮助。
3 层方法适用于您可能希望使用不同的数据库引擎类型的情况。
从多层架构
数据层
该层由数据库服务器组成。在这里存储和检索信息。该层保持数据中立,独立于应用服务器或业务逻辑。在自己的层上提供数据还可以提高可伸缩性和性能。
在存储过程中执行查询逻辑,在数据访问层中连接数据库引擎
MSDN , N-Tier-Architecture-and-Tips对 n 层架构有很好的洞察力
你不能很容易地对存储过程进行单元测试,因为你不能轻易地模拟数据库中的数据