数据库在哪里适合面向对象的设计?举例来说,我有一个简单的文章数据库,用例图有用于搜索文章,查看文章和创建文章的方案。
我应该在文章类中与该类中的数据库建立连接,还是只有一个全局数据库类,以便其他类说用户类可以访问同一连接?
另外,我是否应该将表用作诸如article之类的对象,因为它是自己的数据对象,然后具有诸如ArticleApi之类的类用于CRUD操作?
如果有人拥有从入门到精通的面向对象的分析和设计教程,那将是另一个很好的选择。
对于这样一个新手问题,我感到很抱歉,我来自过程编程实践,并试图进入软件开发的面向对象部分。
您没有指定任何特定平台,因此这不是一个非常准确的答案。
数据库在哪里适合面向对象的设计?
我猜我们在谈论RDBMS,对吧?好吧,他们没有。这就是为什么我们需要ORM软件,例如Java的Hibernate或PHP的Doctrine。
我应该在文章类中与该类中的数据库建立连接,还是只有一个全局数据库类,以便其他类说用户类可以访问同一连接?
另外,我是否应该将表用作诸如article之类的对象,因为它是自己的数据对象,然后具有诸如ArticleApi之类的类用于CRUD操作?
基本上,ORM体系结构有两种常见方法:
我个人认为,数据映射器方法遵循SOLID原则,优于主动记录。但是主动记录也可能非常有用。
您通常应该记住,域模型(面向对象)和数据库模型(rdbms)是必须使用不同准则进行建模的两种不同事物。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句