语言无关 – 代码生成器与ORM与存储过程的对比 - 代码日志

语言无关 – 代码生成器与ORM与存储过程的对比

每个软件架构在哪些领域发光或失败?

哪些关键要求会提示您选择一个?

请假设您有开发人员可以使用可以做好面向对象的代码以及良好的数据库开发。

另外,请避免圣战:)所有这三项技术都有利弊,我对哪些最适合使用哪一种感兴趣。

这些工具中的每一个都提供了不同的抽象层次,以及不同的覆盖行为。这些是架构选择,所有架构选择取决于技术,控制和组织之间的权衡,应用程序本身和将要部署的环境。

>如果您正在处理DBA统治漫游的文化,那么基于存储过程的架构将更容易部署。另一方面,管理和版本存储过程可能非常困难。
>当您使用静态类型语言时,代码生成器会闪烁,因为您可以在编译时捕获错误而不是在运行时捕获错误。
> ORM是集成工具的理想选择,您可能需要在安装到安装的基础上处理不同的RDBMS和模式。更改一个地图,并且您的应用程序从使用Oracle的PeopleSoft到在Microsoft SQL Server上运行Microsoft Dynamics。

我已经看到生成代码用于与存储过程进行接口的应用程序,因为可以调整存储过程以避免代码生成器中的限制。

最终唯一正确的答案将取决于您要解决的问题和解决方案需要执行的环境。还有一个是正确的发音“马铃薯”。

http://stackoverflow.com/questions/76395/code-generators-vs-orms-vs-stored-procedures

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:语言无关 – 代码生成器与ORM与存储过程的对比