Stored procedures 针对存储过程的案例?

Stored procedures 针对存储过程的案例?,stored-procedures,frameworks,entity,Stored Procedures,Frameworks,Entity,对一个拥有3000多个存储过程、查询/访问1400多个表(过度规范化)的数据库的任何想法/评论。真的想使用实体框架(最好是4.0)等技术,并从存储过程中获取业务逻辑吗 如果您决定分享,请欣赏任何现实生活中的实践经验和反馈。这是我继承的一个数据库,我真的觉得是时候抛弃存储过程,换一个更好的业务层了。这取决于你所在的商店。我在许多商店工作过,他们对是否利用存储过程或应用层中的代码持有强烈的意见。问题是:您是否有更多的人擅长维护plsql/tsql 就我个人而言,我过去讨厌存储过程,喜欢orm工具等。

对一个拥有3000多个存储过程、查询/访问1400多个表(过度规范化)的数据库的任何想法/评论。真的想使用实体框架(最好是4.0)等技术,并从存储过程中获取业务逻辑吗


如果您决定分享,请欣赏任何现实生活中的实践经验和反馈。这是我继承的一个数据库,我真的觉得是时候抛弃存储过程,换一个更好的业务层了。

这取决于你所在的商店。我在许多商店工作过,他们对是否利用存储过程或应用层中的代码持有强烈的意见。问题是:您是否有更多的人擅长维护plsql/tsql


就我个人而言,我过去讨厌存储过程,喜欢orm工具等。现在我更喜欢保持应用程序代码干净。只有在对数据库非常熟悉之后,才能进行此操作。让数据库代码存在于其本机环境中,并提供所有可用的工具。

这取决于您所在的商店。我在许多商店工作过,他们对是否利用存储过程或应用层中的代码持有强烈的意见。问题是:您是否有更多的人擅长维护plsql/tsql

就我个人而言,我过去讨厌存储过程,喜欢orm工具等。现在我更喜欢保持应用程序代码干净。只有在对数据库非常熟悉之后,才能进行此操作。让数据库代码存在于其本机环境中,并使用所有可用的工具。

在实践中,几年后您将从EF中重构,而您的存储过程可能仍然可以在最新和最好的客户机层中使用。客户端不可知、封装等。


在实践中,几年后您将从EF中重构,而您的存储过程可能仍然可以在最新和最好的客户机层中使用。客户机不可知、封装等。

并不是对您的问题的真正回答,但您仍然可以在Entity Framework:中使用存储过程,基本上存储过程映射到上下文对象上的方法调用


然而,我的个人经历实际上与你的相反:我通常试图远离EF,因为它与你的应用程序紧密结合。存储过程的好处在于它们允许一定程度的去耦合(例如,我可以在不修改客户端代码的情况下更新数据库)。当然,这只是我个人的观点。

并不是对你问题的真正回答,但你仍然可以在Entity Framework:中使用存储过程,基本上存储过程映射到上下文对象上的方法调用


然而,我的个人经历实际上与你的相反:我通常试图远离EF,因为它与你的应用程序紧密结合。存储过程的好处在于它们允许一定程度的去耦合(例如,我可以在不修改客户端代码的情况下更新数据库)。但这当然只是我个人的看法。

这行得通吗?你能维护它吗?有什么问题吗?是否有具体问题?没有具体的“问题”,真的没有什么可谈的。好吧,是&不是。每个电话都是一场狂欢。该团队在印度,我们正在使用TeamCity部署前端和后端(至少现在是分开的)。这是数据访问层中非常重要的.NET1.1和.NET2.0应用程序。对于初学者来说,数据表、数据行、ADO.NET、企业库等非常喜欢将它们引入.NET3.5世界。谢谢你的回复,Scott。噢,偶尔代码库会与存储过程不同步,成为一件麻烦事。DBIntegrations测试无法捕获这些问题。请不要对您自己的问题发表评论。请用所有信息更新您的问题。请把你的问题填写完整。任何“谢谢,愿意”的评论都是静止的。(1) 请实际去做,不要评论你会去做。(2) 请删除无意义的评论。它有效吗?你能维护它吗?有什么问题吗?是否有具体问题?没有具体的“问题”,真的没有什么可谈的。好吧,是&不是。每个电话都是一场狂欢。该团队在印度,我们正在使用TeamCity部署前端和后端(至少现在是分开的)。这是数据访问层中非常重要的.NET1.1和.NET2.0应用程序。对于初学者来说,数据表、数据行、ADO.NET、企业库等非常喜欢将它们引入.NET3.5世界。谢谢你的回复,Scott。噢,偶尔代码库会与存储过程不同步,成为一件麻烦事。DBIntegrations测试无法捕获这些问题。请不要对您自己的问题发表评论。请用所有信息更新您的问题。请把你的问题填写完整。任何“谢谢,愿意”的评论都是静止的。(1) 请实际去做,不要评论你会去做。(2) 请删除无意义的评论。很好。这个数据库一定是从早期的Access数据库演变而来的,我想是从90年代后期开始的,我不确定。它使用“Y”或“N”字符来存储过度规范化的布尔值。我听到专家DBA和开发人员谈到每个存储过程不超过30个连接。我的下巴掉下来了。我试图对球队有更多的了解,但我想用一些实际的经验。这就是问题所在听起来像是一项将这些东西纳入实体框架的重大任务,man.:-)这本身并不容易出错。我感觉到了你的痛苦!祝你好运,先生!说得好。这个数据库一定是从早期的Access数据库演变而来的,我想是从90年代后期开始的,我不确定。它使用“Y”或“N”字符来存储过度规范化的布尔值。我听到专家DBA和开发人员谈到每个存储过程不超过30个连接。我的下巴掉下来了。我正在试着得到mo