W***o 发帖数: 6519 | 1 今天和一个同事抬杠了,
他目前的项目是做一个spring mvc支持的project,他做是front-end layer,后端有
search, statistics 各种service api;
这个spring mvc项目主要是receive user's request/request data from backend, 然
后处理data再presentation 到页面;
他今天问我怎么做model,因为spring mvc不和任何database联系,他说没法做model,
我的想法是model你想要present的data(因为从后端返回来的json比较复杂,需要过滤
),再以json的形式推到javascript/html presentation layer.
而且他还有一个想法我觉得有点crazy,他的mvc还要cache从后端反回来的json data,
因为structure 很complex,需要java 过滤挑出有用的data,但是需要等user request
才能把过滤的相应的data发送到前前端的javascript/html。 我觉得这个会影响
performance啊,因为要把data cache到memory,你不知道要cache多久,如果有几万个
用户同时用,这个server不就吃不消了吗?
请这里的spring mvc或任何mvc大牛给指点一下,明天我好继续和他讲。同事是个老美
,所以不担心他看到,呵呵 |
g*****g 发帖数: 34805 | 2 你关于model的说法没有错,一般叫做data transfer object. 至于 caching跟MVC没有
什么关系。如果单机可以用
ehcache. cluster可以用独立的redis或者 memcached. cache都是 LRU,资源使用是可
控的。 |
l**********n 发帖数: 8443 | 3 cache可以设置expiration policy啊。
【在 g*****g 的大作中提到】 : 你关于model的说法没有错,一般叫做data transfer object. 至于 caching跟MVC没有 : 什么关系。如果单机可以用 : ehcache. cluster可以用独立的redis或者 memcached. cache都是 LRU,资源使用是可 : 控的。
|
W***o 发帖数: 6519 | 4 ehcache 吗?
【在 l**********n 的大作中提到】 : cache可以设置expiration policy啊。
|
W***o 发帖数: 6519 | 5 嗯,其实我觉得他这个project不用spring,直接用个javascript前段framework比如
angularJS, backbone就能做;因为用户用前端页面直接可以request data from
backend,用javascript处理数据可能是麻烦点,不过也不是完全不可能;
【在 g*****g 的大作中提到】 : 你关于model的说法没有错,一般叫做data transfer object. 至于 caching跟MVC没有 : 什么关系。如果单机可以用 : ehcache. cluster可以用独立的redis或者 memcached. cache都是 LRU,资源使用是可 : 控的。
|
l**********n 发帖数: 8443 | 6 spring是server side mvc. angular是spa.
spring在你在server端有大量逻辑时比较合适。
【在 W***o 的大作中提到】 : 嗯,其实我觉得他这个project不用spring,直接用个javascript前段framework比如 : angularJS, backbone就能做;因为用户用前端页面直接可以request data from : backend,用javascript处理数据可能是麻烦点,不过也不是完全不可能;
|
W***o 发帖数: 6519 | 7 确实business logic相对复杂一些,用js处理数据比较费劲
【在 l**********n 的大作中提到】 : spring是server side mvc. angular是spa. : spring在你在server端有大量逻辑时比较合适。
|
g*****g 发帖数: 34805 | 8 你可以不用server side scripting,但是一个服务用来做aggregation, validation,
conversion是必须的。
如果你有10个后端服务,让client直接跟后端交互性能会很糟糕。所谓server前端就是
这个功能。
【在 W***o 的大作中提到】 : 嗯,其实我觉得他这个project不用spring,直接用个javascript前段framework比如 : angularJS, backbone就能做;因为用户用前端页面直接可以request data from : backend,用javascript处理数据可能是麻烦点,不过也不是完全不可能;
|