Created by Jerry Wang, last modified on Apr 23, 2014
function group COM_PRODUCT里有三个维度的buffer:
M buffer: 包含当前正在编辑的product 信息。如果product check没有error,M buffer的内容会move到 T buffer。
T buffer: 包含通过check之后的product 信息。
O buffer: 来自database的product 信息。
在ui上点了search button之后三个buffer的状态:
在使用function module COM_PRODUCT_READ_SINGEM读取单个product数据时,总是先试图从M buffer中取值,
再试T buffer:
在检查一个product是否在DB存在时,首先检查O buffer,如果有说明该product在DB存在。如果O buffer里没有但是T buffer里有,说明该product是当前session刚创建还没有save。
当在UI上修改了product attribute敲回车之后,
会把当前编辑的product 信息存到M buffer里:
若该product attribute没有error,则save时会将M buffer的信息移除。