运行层
服务器层
应用层
数据源:
data
数据库:
Database
Web服务器:
WSGI
网关与路由的区别:
两者都是在网络之间传输数据,但是路由器和网关之间存在着根本区别。路由是一个网络层系统,它是管理数据包并将其转发到各种计算机网络的工具。网关则非常不同,它基本上是各种可用网络之间的硬件或设备。
在odoo系统中,路由指的是odoo根据用户在浏览器所输入的URL来返回相应的数据。
在公共网络中,在同一网段内,因为Web服务特殊性,网关并不能对外部威胁予以防御。
因此,黑客可以利用类似SQL注入、跨站访问、恶意文件执行等方式,对odoo系统进行攻击。
为解决这一问题,odoo 中数据操作均依赖对象关系映射(ORM)框架。该框架将数据库数据抽象化为Python代码,外部无从知晓此代码具体写法,因此也就自动屏蔽了 SQL 注入。
在OpenERP.HK,开发人员不会手动创建 SQL 查询,而均是使用 ORM 获取,这一参数化方式有效地保证了所开发odoo系统的安全性。