我觉得我正在问一个相当基本的问题,我认为我应该能够在互联网上找到一个好的答案。但是我已经搜了很久,只找到了一些干巴巴的答案。更糟的是,我现在担心这个问题可能太主观了 :)
无论如何,下面是问题。在面向对象程序中访问、处理和操作关系数据库数据的良好实践是什么?在我的编程中,我一直以过程方式处理数据库数据。我目前正在积极尝试改善我的OOP习惯,我不确定如何处理这个问题。
这是我正在处理的其中一个场景。我有一个包含许多制造工作条目的表。我正在编写(改进)的应用程序对每个作业执行大量处理。例如,我遍历表中的每一行并执行以下操作:
- 将截止日期发布到Google日历 - 在给定目录中创建一个唯一的作业文件夹 - 为作业创建工单 - 为作业创建合同简介 - 管理旅行者文档 - 向几个人发送电子邮件 - 等等,列表继续
你明白了。对每个工作都要进行大量处理。目前,我拥有大多数优秀程序员所称的精彩代码堆。也许它不是那么糟糕,但几乎是。我使用for each循环遍历表中的每一行,并按顺序对每一行执行每个操作。我不喜欢目前的设计方式,但我不知道如何更好地处理这个问题。
我希望如果我可以有一个整洁的名为“Jobs”的对象,该对象将实现作业的所有属性并提供执行每个操作的方法。然后我甚至可以制作一个自定义集合来处理我的工作,所有事情都会更加明亮。整个解决方案将更易读、更易维护、更易添加要在每个工作上执行的操作(这经常发生)等等。
但我的问题是我无法弄清楚高级对象和数据库之间的连接。我应该使用某种对象关系映射(我读到了各种各样的混合意见)吗?我只是遍历所有行并将它们转换为对象,这些对象积累在集合中?还是继续以过程方式进行此类项目是最佳选择?我希望得到您的答案和建议。
我对这个主题的信息感兴趣。换句话说,我想知道如何在一般情况下处理这种情况。不仅限于我提出的例子。当然,具体细节也很重要。我在Visual Basic和C#中使用VS 2010进行大部分编程。
无论如何,下面是问题。在面向对象程序中访问、处理和操作关系数据库数据的良好实践是什么?在我的编程中,我一直以过程方式处理数据库数据。我目前正在积极尝试改善我的OOP习惯,我不确定如何处理这个问题。
这是我正在处理的其中一个场景。我有一个包含许多制造工作条目的表。我正在编写(改进)的应用程序对每个作业执行大量处理。例如,我遍历表中的每一行并执行以下操作:
- 将截止日期发布到Google日历 - 在给定目录中创建一个唯一的作业文件夹 - 为作业创建工单 - 为作业创建合同简介 - 管理旅行者文档 - 向几个人发送电子邮件 - 等等,列表继续
你明白了。对每个工作都要进行大量处理。目前,我拥有大多数优秀程序员所称的精彩代码堆。也许它不是那么糟糕,但几乎是。我使用for each循环遍历表中的每一行,并按顺序对每一行执行每个操作。我不喜欢目前的设计方式,但我不知道如何更好地处理这个问题。
我希望如果我可以有一个整洁的名为“Jobs”的对象,该对象将实现作业的所有属性并提供执行每个操作的方法。然后我甚至可以制作一个自定义集合来处理我的工作,所有事情都会更加明亮。整个解决方案将更易读、更易维护、更易添加要在每个工作上执行的操作(这经常发生)等等。
但我的问题是我无法弄清楚高级对象和数据库之间的连接。我应该使用某种对象关系映射(我读到了各种各样的混合意见)吗?我只是遍历所有行并将它们转换为对象,这些对象积累在集合中?还是继续以过程方式进行此类项目是最佳选择?我希望得到您的答案和建议。
我对这个主题的信息感兴趣。换句话说,我想知道如何在一般情况下处理这种情况。不仅限于我提出的例子。当然,具体细节也很重要。我在Visual Basic和C#中使用VS 2010进行大部分编程。