关于mvc框架model数据更新的问题
vegan
2008-11-21
应该有不少人用过cairngorm或者pureMvc之类的mvc框架吧,我想问一下,比如我在model里有个用于view里绑定显示的数据库查询结果对象,然后我进行数据库增删改的操作,操作后成功后通常是吧model里的数据库查询结果对象重新查一遍,不过这样效率会低,我想如果数据库操作查询成功后直接在客户端model里对数据进行增删改操作,使数据一致,这样妥不?
|
|
rainwindboy
2008-11-21
这个问题,我的意见是这样的,你在model用的是数据的绑定,你在对数据库进行操作之后,肯定要进行一下重新查询,这样对效率是没有什么影响的。至于你说的第二个问题,这样做的OK的。举个例子
一个dateGrid中,我们要删除某一条的记录的时候,你会选中这条记录,然后进行删除操作,这样,你会带着这个数据的ID去sendNotification,那么你返回消息的时候,一定会带着你操作之后的查询结果返回的,这样,数据是不会不一致的。 |
|
srivatsa
2008-12-05
这样是有风险的,因为如果多用户的话,你删了一条记录为1的数据,同时其他人在他的界面删了一条记录为2的数据,那么你的模型里面不查询就修改的话就还会有2的信息,下次操作2的信息时也会报错。尤其是当数据相互有关联的时候你就难以保证逻辑的正确执行了
|