sql - 面向对象

标签 sql oop procedural

我有一个用于我的支票簿的Access数据库(后面有大量相当简单的VBA),我想将其重写为带有SQL后端的独立程序。我正在考虑使用C++,Java或Python。在开始之前,我曾假设我会写OO,因为我认为我会以“OO术语”来思考(由于我使用了OO Logic类和C++类),但是我发现我只能将其可视化为过程性的(但也许是因为我在思维上一直在考虑数据库在Access中的工作方式)。我该如何决定?我说得通吗?或者好像我不了解这些概念?
谢谢你的帮助。

最佳答案

好吧,OO可能会矫kill过正,但这是极好的实践。任何代码猴子都可以编写过程代码。这是在每种情况下阻力最小的路径,这就是为什么大多数人将它用于性能不高的一次性应用程序的原因。但是,如果您要写作以获得使用OO的经验,那么最好以这种方式来考虑。您可以先设计一个管理财务交易的对象,然后还需要一种与数据库交互的方法。也许您可以编写一个DB层,在其中使用Entity框架从事务对象中提取数据库调用,在Entity框架中您可以学习LINQ(或任何等效的JAVA)。所有这些都假定您正在这样做是为了娱乐和练习。

关于sql - 面向对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1147863/

相关文章:

mysql - 将 blob 数据类型值插入 mysql 表时出现错误

c# - 如何在 C# 中比较 2 个不同 MS Access 数据库中的 2 个相似表?

JavaScript 面向对象 : Object instantiation and adding properties using different syntaxes

Java:使用一个函数返回几种不同类型的值

oop - 什么是公开封装类方法的经验法则

php - 多范式语言

sql - 正则表达式组合语句以匹配last > 之后和last _ 之前的所有内容

sql - 如何在 SQL Server 中使用 row_number 获取匹配数据?

PHP 程序化到 OOP

PHP:程序代码 - 使用命名空间或闭包数组来避免污染全局命名空间?