锁定老帖子 主题:关于MVC和ajax的思考
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (5)
|
|
---|---|
作者 | 正文 |
发表时间:2012-02-16
29120406 写道 和金蝶的operamasks是一样的思路
没有接触过operamasks ,可以详细描述下呢 |
|
返回顶楼 | |
发表时间:2012-02-17
otom31 写道 nick.s.ni 写道 如果前端一套MVC,後端一套MVC,雖然解耦了,但代碼量成倍上去了。
現在用JS又確實做了一些C的工作。糾結 所以我想说,业务逻辑分离,不负责界面,仅提供业务接口供调用,这样也来,你可以使用任何形方式来做界面,你可以用EXTJS来做界面,你可以用手机客户端来做界面,当然也可以用JSP来做界面,还可以用.NET来做界面; 这个非常同意啊,之前的项目就是这样,django + djangoRestFramework 做的 server, 通过rest的方式提 供API,django的view层基本没用,只需要输出初始化的页面,后面就交给 jquery + backbone来操作所有的 前端事件以及对应的CRUD操作了. mobile(iphone,android)与web client共用同一套API,这样开发挺好的。 |
|
返回顶楼 | |
发表时间:2012-02-18
最后修改:2012-02-18
yushine 写道 otom31 写道 nick.s.ni 写道 如果前端一套MVC,後端一套MVC,雖然解耦了,但代碼量成倍上去了。
現在用JS又確實做了一些C的工作。糾結 所以我想说,业务逻辑分离,不负责界面,仅提供业务接口供调用,这样也来,你可以使用任何形方式来做界面,你可以用EXTJS来做界面,你可以用手机客户端来做界面,当然也可以用JSP来做界面,还可以用.NET来做界面; 这个非常同意啊,之前的项目就是这样,django + djangoRestFramework 做的 server, 通过rest的方式提 供API,django的view层基本没用,只需要输出初始化的页面,后面就交给 jquery + backbone来操作所有的 前端事件以及对应的CRUD操作了. mobile(iphone,android)与web client共用同一套API,这样开发挺好的。 是的,所以只要心中有明确的架构,不论怎么做,都会是清晰的,明确的,简洁的,优雅的! |
|
返回顶楼 | |
发表时间:2012-02-18
看到楼主说model层的时候,我就蛋疼了一下下,mvc不是层之间的关系好不,只是表现层的一个解决方案,至于说ajax和mvc就更无从谈起了,ajax也只是发起一个请求,对返回结果进行处理,并不和mvc冲突,其本质都是一样的。
|
|
返回顶楼 | |
发表时间:2012-02-18
moyue 写道 看到楼主说model层的时候,我就蛋疼了一下下,mvc不是层之间的关系好不,只是表现层的一个解决方案,至于说ajax和mvc就更无从谈起了,ajax也只是发起一个请求,对返回结果进行处理,并不和mvc冲突,其本质都是一样的。
蛋疼个啥?不知道你是否看完了,关于MVC的解释那不是下的定义,算是比较官方的解释; “MVC 是表现层的解决方案 ” 这句你可以在说的详细点,大家共同探讨; 我至始至终也没有说MVC与AJAX冲突! 在我狭隘的看来MVC并非所谓的表现层解决方案,MVC不过算是一种让你的系统结构层次更清晰的粗规范,和具体的技术无关! |
|
返回顶楼 | |
发表时间:2012-02-21
otom31 写道 moyue 写道 看到楼主说model层的时候,我就蛋疼了一下下,mvc不是层之间的关系好不,只是表现层的一个解决方案,至于说ajax和mvc就更无从谈起了,ajax也只是发起一个请求,对返回结果进行处理,并不和mvc冲突,其本质都是一样的。
蛋疼个啥?不知道你是否看完了,关于MVC的解释那不是下的定义,算是比较官方的解释; “MVC 是表现层的解决方案 ” 这句你可以在说的详细点,大家共同探讨; 我至始至终也没有说MVC与AJAX冲突! 在我狭隘的看来MVC并非所谓的表现层解决方案,MVC不过算是一种让你的系统结构层次更清晰的粗规范,和具体的技术无关! 这个东西可能个人理解不一样,就mvc来说,并没有层之间的那种立体关系,而是一种平面关系。我们架构系统还是要按照三层体系:表现层,业务层,持久层这样来架构,而不是粗放式的用mvc去架构。我们得前端也就是表现层可能是web,也可能是一个富客户端,也有可能是一个客户端软件。mvc只是表现层的一种方案,可以使你的代码职责和分工更明确。 |
|
返回顶楼 | |
发表时间:2012-02-21
如果你按照model层,controller层,view层这样来理解mvc,那我们确实理解上又分歧,欢迎讨论。
|
|
返回顶楼 | |
发表时间:2012-02-21
如果说按你这种方式来分:表现层,业务层,持久层这样来架构,我想中间还少一个控制层,
在这里我仅仅讨论的MVC,并不涉及其他业务架构,其他的业务架构另当别论; |
|
返回顶楼 | |
发表时间:2012-08-09
我认为ajax使得View更加可控,更符合MVC的分层思想,将界面的可控转移到了View中,
而不用在控制层去完成. |
|
返回顶楼 | |
发表时间:2012-08-10
那是你的控制层跟View没有分开,及时不用ajax也是要分开的。ajax的作用尽是增加了浏览器的异步功能,就像你做桌面应用时,加入多线程处理是一样的。ajax就是瀏覽器本身的多線程控制功能
|
|
返回顶楼 | |