日期:2014-05-20  浏览次数:20730 次

关于MVP模式的分工问题!急。。。。。
在MVP模式中,一个控件的显示状态,字体颜色等等的控制应该放在P层,还是V层?
在GridView的DataBind绑定事件中,每行需要根据业务条件来改变颜色,这个放在P层还是V层?

------解决方案--------------------
mvp模式?
是不是MVC模式,是的话当然放在View层
------解决方案--------------------
MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负责显示。控件在V层
http://www.cnblogs.com/cuihongyu3503319/archive/2009/01/09/1372820.html

------解决方案--------------------
不错,学习一下,不过能详细一点吗
------解决方案--------------------
所有的色彩、状态都放在v,而命令放在p。p根据业务逻辑转换成v能够理解的命令,并转发给v,
v层对命令进行解析,然后转换色彩。
伪代码大概这样:
cmd = p.CtrlMod(m);
p.SetViewCmd(v, cmd);
如果你的转换比较多,就用delegate。
------解决方案--------------------