学习笔记
- 如果作为一个小小的项目经理角色,从接到一个客户需求到需求完成开发的过程中,了解了客户的需求后,用Axure画出原型图来跟客户确认,这个就是完成view的过程。model就是数据库,包含了业务的所有数据。control就是odoo开发过程中写的py文件,通过py文件来确定要对数据库做什么操作。
- 举个例子,如果我开了一家超市,超市后面就是我的仓库,超市里摆着我的货架,我让搬运小伙从仓库里取出商品摆放到货架上,货架上摆着我要卖的商品。货架仅仅是展示用的,我不可能要把仓库里的所有商品都摆放在货架上。仓库就是model,货架就是view,把商品从仓库里搬到货架上这个过程,就是controller。那我怎么知道货架上要摆哪些商品呢?这个客户告诉我的,了解清楚了客户的需求,就知道货架上要摆放什么商品了。
- 再具体一点,如果客户说他要到超市里买草莓冰激凌和巧克力蛋糕,那么
(1)首先,我跟客户了解清楚:他要在超市里买草莓冰激凌和巧克力蛋糕;
(2)其次,我要进货,以保证仓库里有这两种商品;
(3)然后,客户下单以后,我要告诉超市里搬运货物的小伙子,把草莓冰激凌和巧克力蛋糕从仓库里搬出来,摆到货架上;
(4)最后,客户来超市买东西的时候,直接从货架上拿到了草莓冰激凌和巧克力蛋糕。
上述的4个步骤中,(1)就是需求沟通和确认的过程,这个过程中确认了view(2)就是model里要有客户需要的数据,在数据库设计的时候要收集好客户需要的数据,(3)就是controller发挥作用的过程,也就是odoo开发过程中的py文件,客户下单就是form view(4)就是客户需求实现了