数据库在面向对象设计中?

菲利普·罗林斯

数据库在哪里适合面向对象的设计?举例来说,我有一个简单的文章数据库,用例图有用于搜索文章,查看文章和创建文章的方案。

我应该在文章类中与该类中的数据库建立连接,还是只有一个全局数据库类,以便其他类说用户类可以访问同一连接?

另外,我是否应该将表用作诸如article之类的对象,因为它是自己的数据对象,然后具有诸如ArticleApi之类的类用于CRUD操作?

如果有人拥有从入门到精通的面向对象的分析和设计教程,那将是另一个很好的选择。

对于这样一个新手问题,我感到很抱歉,我来自过程编程实践,并试图进入软件开发的面向对象部分。

克罗津

您没有指定任何特定平台,因此这不是一个非常准确的答案。

数据库在哪里适合面向对象的设计?

我猜我们在谈论RDBMS,对吧?好吧,他们没有。这就是为什么我们需要ORM软件,例如Java的HibernatePHP的Doctrine

我应该在文章类中与该类中的数据库建立连接,还是只有一个全局数据库类,以便其他类说用户类可以访问同一连接?

另外,我是否应该将表用作诸如article之类的对象,因为它是自己的数据对象,然后具有诸如ArticleApi之类的类用于CRUD操作?

基本上,ORM体系结构有两种常见方法:

  • Data Mapper,您的域对象只是普通的对象,不依赖于ORM /数据库。您应该使用OO-way为模型建模,然后将其映射到数据库中。您有一组单独的对象(EntityManagers)来处理实际的持久性。
  • Active Record,您的域对象与ORM紧密耦合,它们独立提供了一组用于处理与数据库相关的操作的方法。

我个人认为,数据映射器方法遵循SOLID原则,优于主动记录但是主动记录也可能非常有用。


您通常应该记住,域模型(面向对象)和数据库模型(rdbms)是必须使用不同准则进行建模的两种不同事物。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建更好的面向对象设计

来自分类Dev

使PHP网站接近面向对象的数据库的好方法是什么?

来自分类Dev

设计面向文档的数据库的记录键-最佳实践

来自分类Dev

如何在面向对象设计中实现/设计此问题

来自分类Dev

SQL查询还是面向对象的设计?

来自分类Dev

面向对象设计中的多样性

来自分类Dev

面向对象与对象关系数据库的区别

来自分类Dev

PHP面向对象的数据库访问

来自分类Dev

Javascript中的内存布局-面向数据与面向对象的设计

来自分类Dev

面向对象的程序设计和数据库

来自分类Dev

在面向对象的设计过程中应选择哪种架构模式?

来自分类Dev

面向对象的设计-法术

来自分类Dev

Java API设计中的面向对象的事件记录

来自分类Dev

面向对象设计不良的特征

来自分类Dev

UML在面向对象的分析和设计中的用途

来自分类Dev

面向对象数据库中的序列属性操纵?

来自分类Dev

通用休眠对象的面向对象设计

来自分类Dev

Python面向对象的设计概念

来自分类Dev

设计面向文档的数据库的记录密钥-最佳实践

来自分类Dev

面向对象设计中的多样性

来自分类Dev

在面向对象设计中建立父子关系

来自分类Dev

如何在数据库中为面向对象的设计建模?

来自分类Dev

在面向对象的设计过程中,何处选择体系结构模式?

来自分类Dev

面向对象的设计协会

来自分类Dev

不良的面向对象设计的特征

来自分类Dev

jQuery中数据列表的面向对象编程

来自分类Dev

面向对象的分析与设计,设计模式

来自分类Dev

在 C++ 中的面向对象设计中,在哪里声明共享变量?

来自分类Dev

面向对象的对象转换器设计模式

Related 相关文章

热门标签

归档