什么是以数据为中心的应用程序?与面向对象的应用程序模型有什么区别?
这两个概念有些正交,以数据为中心的应用程序 http://en.wikipedia.org/wiki/Database-centric_architecture数据库起着关键作用,数据库中的属性可能会影响应用程序中运行的代码路径,并且代码更加通用,并且所有/大多数业务逻辑都是通过数据库关系和约束定义的。 OOP 可用于创建以数据为中心的应用程序。
一些大多层 http://en.wikipedia.org/wiki/Multitier_architecture当人们说 OOP 架构时,他们想到的架构是用代码实现业务逻辑并将数据存储在数据库中。然而,认为面向对象设计必然是一个大型业务逻辑系统的想法是错误的。
假设您必须在两个系统之间实现消息传递。一种方法(尽管是一种不好的方法)是让每个系统将消息写入数据库,而另一个系统经常从数据库中读取消息以获取消息。这将是一种以数据为中心的方法,因为除了读取和写入数据之外,只需要很少的代码。
可以通过让系统相互打开套接字连接并直接发送消息来实现相同的系统。这样就有更多的代码和更少的数据库访问。这是非数据中心方法。其中任何一个都可以使用 OOP 概念来实现。
我工作中的另一个例子是,我们实现了游戏服务器,一种类型的服务器处理多人游戏,因此用户按下按钮,宇宙飞船向其他玩家发射导弹。该服务器不是以数据为中心的,而是基于事件的。另一个服务器存储用户的高分、朋友列表等,该服务器是存储分数和列表的数据库的薄包装。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)