【文件属性】:
文件名称:Rose是什么-人人网架构
文件大小:1.35MB
文件格式:PPT
更新时间:2021-04-25 10:40:02
人人网架构,校内网架构
Rose是什么
Rose
人人网释出的开源Web开放框架(Java)
主创:王志亮+人人网架构组
REST式Web开发
基于Spring技术
支持服务端portal
来自人人网;
使用Apache Licence 2.0开源协议;
RESTful:
理论:面向资源的Web设计和开发(遵循5点完成一个web设计和开发)
规划数据集;把数据集划分为资源;命名资源(URI);设计表示;使用通用接口(GET/POST/PUT/DELETE);
实践:rose的支持
非传统URI(包名类名方法名以及@ReqMapping的定义;非rewrite支持正则);
GET/POST/PUT/DELETE的支持(POST重载实现PUT、DELETE?_method=DELETE);
Spring技术
我们认为Spring是一个优秀的框架以及优秀的代码库;
我们认为Spring值得依赖,短期内不用考虑rose与spring的界限;
服务端Portal
目标:在服务端完成对页面的模块划分,通过异步技术,同时请求多个模块控制器,同时渲染页面并缓冲模块HTML,在服务端对模块的HTML进行合并后输出给用户端;
场景:(或基于性能;或基于定制需求)首页;个人页;公共主页;
实践:只需要2个步骤:
a) 在控制器方法中声明Portal portal参数;
b) 调用portal.addWindow(windowURIString)
*