- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在处理我队友 (.NET/Oracle) 的遗留项目。该项目尚未完工,正在 build 中,距离投产还有很长的路要走。他遵循一种“传统方式”访问数据,即创建存储过程,然后使用数据库驱动程序调用它们。我想遵循一种“现代方式”来访问数据:使用 ORM 来抽象和访问数据。就时间和金钱而言,转换不会花费太多。问题是,他比我更有经验,而且他有点讨厌 ORM(他没有解释原因,但他说这很令人困惑)。我现在独自一人,但我没有足够的勇气切换到 ORM。
那么,我是否应该改用 ORM?如果是,请鼓励我。
编辑:我不知道为什么有人需要关闭这个问题。我没有受到足够的鼓励,因为我不确定哪种方式更好。你可以说服我,ORM 让我开发得更快,错误更少,或者存储过程更快,......无论如何。我想问问你们,恕我直言,有经验的程序员(比我,还有我的队友)。我的队友有他使用存储过程的理由,许多程序员都有自己的理由。我需要知道他们为什么这么认为(存储过程非常好,或者他们只是想使用类似的东西,等等......)
非常感谢。
最佳答案
以下是不转换的三个原因:
Oracle PL/SQL 是一种完整的编程语言。不仅仅是一些卡住的 SQL 语句和一些条件编程。因此,PL/SQL 层很可能包含无法在 ORM 中轻松实现的逻辑。
众所周知,Oracle 数据库许可证非常昂贵。最大化它们的投资返回率的最佳方法是利用内置功能。使用 ORM 工具很难做到这一点,有时甚至是不可能的。
您将您的应用描述为“遗留”,这表明它正在生产中。如果是这样,改变数据访问架构将是一种严重的放纵。您和您的同事将花费大量时间编写代码,更不用说对整个应用程序进行回归测试了,对您的用户没有明显的好处。
关于.net - 如何鼓励自己转用ORM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3681888/
我认为允许在 Haskell 中进行任意链式比较会很好,因此您可以进行简单的范围检查,例如: x ), (>=), (==), (/=)) class Booly v a where truthy
(请注意,当我说“JVM”时,我的意思是“热点”,我正在运行最新的 Java 1.6 更新。) 示例情况: 我的 JVM 运行时 -Xmx 设置为 1gb。目前,堆分配了 500mb,其中 450mb
我试图利用 上的崩溃安全漏洞Ubuntu 16.04 ,带有未修补的 内核 4.8.0-36 在 英特尔酷睿-i5 4300M 中央处理器。 首先,我使用内核模块将 secret 数据存储在内核空间中
假设我想在 do 中 fork 一个线程-notation block ,但我不关心线程ID。如果我写 forkIO action GHC 发出警告 Warning: A do-notation st
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 8 年前。 Improve
我正在用 Java 探索一棵树,但我的内存有限。我通过查看占用统计数据来处理这个问题,当我超过 80%(比如说)时,停止分配树的新位以避免内存不足。只需使用我到目前为止所得到的 20% 净空进行计算即
我是一名优秀的程序员,十分优秀!