论坛首页 Java企业应用论坛

关于MVC和ajax的思考

浏览 14048 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (5)
作者 正文
   发表时间:2012-02-16  
29120406 写道
和金蝶的operamasks是一样的思路

没有接触过operamasks ,可以详细描述下呢
0 请登录后投票
   发表时间: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,这样开发挺好的。
1 请登录后投票
   发表时间: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,这样开发挺好的。

是的,所以只要心中有明确的架构,不论怎么做,都会是清晰的,明确的,简洁的,优雅的!
0 请登录后投票
   发表时间:2012-02-18  
看到楼主说model层的时候,我就蛋疼了一下下,mvc不是层之间的关系好不,只是表现层的一个解决方案,至于说ajax和mvc就更无从谈起了,ajax也只是发起一个请求,对返回结果进行处理,并不和mvc冲突,其本质都是一样的。
0 请登录后投票
   发表时间:2012-02-18  
moyue 写道
看到楼主说model层的时候,我就蛋疼了一下下,mvc不是层之间的关系好不,只是表现层的一个解决方案,至于说ajax和mvc就更无从谈起了,ajax也只是发起一个请求,对返回结果进行处理,并不和mvc冲突,其本质都是一样的。

蛋疼个啥?不知道你是否看完了,关于MVC的解释那不是下的定义,算是比较官方的解释;

“MVC 是表现层的解决方案 ” 这句你可以在说的详细点,大家共同探讨;

我至始至终也没有说MVC与AJAX冲突!
在我狭隘的看来MVC并非所谓的表现层解决方案,MVC不过算是一种让你的系统结构层次更清晰的粗规范,和具体的技术无关!
0 请登录后投票
   发表时间:2012-02-21  
otom31 写道
moyue 写道
看到楼主说model层的时候,我就蛋疼了一下下,mvc不是层之间的关系好不,只是表现层的一个解决方案,至于说ajax和mvc就更无从谈起了,ajax也只是发起一个请求,对返回结果进行处理,并不和mvc冲突,其本质都是一样的。

蛋疼个啥?不知道你是否看完了,关于MVC的解释那不是下的定义,算是比较官方的解释;

“MVC 是表现层的解决方案 ” 这句你可以在说的详细点,大家共同探讨;

我至始至终也没有说MVC与AJAX冲突!
在我狭隘的看来MVC并非所谓的表现层解决方案,MVC不过算是一种让你的系统结构层次更清晰的粗规范,和具体的技术无关!

这个东西可能个人理解不一样,就mvc来说,并没有层之间的那种立体关系,而是一种平面关系。我们架构系统还是要按照三层体系:表现层,业务层,持久层这样来架构,而不是粗放式的用mvc去架构。我们得前端也就是表现层可能是web,也可能是一个富客户端,也有可能是一个客户端软件。mvc只是表现层的一种方案,可以使你的代码职责和分工更明确。
0 请登录后投票
   发表时间:2012-02-21  
如果你按照model层,controller层,view层这样来理解mvc,那我们确实理解上又分歧,欢迎讨论。
0 请登录后投票
   发表时间:2012-02-21  
如果说按你这种方式来分:表现层,业务层,持久层这样来架构,我想中间还少一个控制层,
在这里我仅仅讨论的MVC,并不涉及其他业务架构,其他的业务架构另当别论;
0 请登录后投票
   发表时间:2012-08-09  
我认为ajax使得View更加可控,更符合MVC的分层思想,将界面的可控转移到了View中,
而不用在控制层去完成.
0 请登录后投票
   发表时间:2012-08-10  
那是你的控制层跟View没有分开,及时不用ajax也是要分开的。ajax的作用尽是增加了浏览器的异步功能,就像你做桌面应用时,加入多线程处理是一样的。ajax就是瀏覽器本身的多線程控制功能
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics