文档章节

xp2p系统的10点技术创新和经验总结

FansUnion
 FansUnion
发布于 2015/10/22 10:29
字数 649
阅读 3
收藏 0
点赞 0
评论 0

最近在开发完善九天鸟的xp2p系统,解决了很多技术问题,特此总结下。

第一个项目开发,非常重要,它对建立开发规范、团队协作、开发效率,有很重大的意义。

1.分页
前台AJAX异步分页,用咱们自己的fupage分页组件。简单、灵活、好定制、好维护。
前台Freemarker同步分页, 用Freemarker写自己的分页宏。
后台分页,实现Mybatis的拦截器,自动计算count。分页组件只关心分页,其它问题不再处理。职责过多,很难维护。

2.CMS系统
内置一套简洁够用的内容管理系统。
主要功能、内容、内容分类,内容分类可以直接是一个页面(这个功能非常有价值)。

3.权限系统
后台管理系统,内置一套简洁够用的权限分配系统。
用户和角色挂钩,角色和权限挂钩。
技术实现,拦截器、注解和权限菜单,在前台URL层面和后台方法层面都做了处理。

4.后台管理系统
权限菜单,根据用户权限自动生成。
右侧iframe,承载内容,局部刷新,方便嵌入到其他系统或页面中。

5.系统之间三种交互方式
WebService、JSON(JSONP) 、HTTP。

6.前端代码分离
HTML、CSS、JS尽可能分离。
部署时,可随时切换到CDN版本的CSS和JS,CSS和JS都经过压缩处理,JS可能会做混淆。

7.前端JS组件和代码简洁灵活
日期、对话框、布局,都采用业界知名的JS组件。
不使用extjs之类的大型的完整的解决方案,不够灵活。

8.参数可配置化
参数配置3种方式:启动时Tomcat配置、properties属性文件配置、后台管理修改。

9.代码工具化
JS代码、CSS样式、Java功能、短信发送、邮件发送等可以在项目内复用,或之后的项目复用。
开发架构和规范、开发流程、各种组件,都可以今后复用,从而提高效率。

10.分布式Session
用Cookie和Redis实现登录,单独的登录系统,可以共用。

更多精彩内容,请关注九天鸟官方博客、小雷FansUnion的空间、CSDN博客。

转载请注明:九天鸟官方博客 » xp2p系统的10点技术创新和经验总结

版权声明:本文为博主原创文章,未经博主允许不得转载。

© 著作权归作者所有

共有 人打赏支持
FansUnion
粉丝 56
博文 857
码字总数 825464
作品 0
丰台
高级程序员
基于MVC4+EasyUI的Web开发框架形成之旅--总体介绍

最近花了很多时间在重构和进一步提炼Winform开发框架的工作上,加上时不时有一些项目的开发工作,我博客里面介绍Web开发框架的文章比较少,其实以前在单位工作,80%的时间是做Web开发的,很早...

walb呀 ⋅ 2017/12/04 ⋅ 0

年货节推荐 ILIFE智意X660扫地机天猫聚划算活动到手价仅1439元

  近日,一年一度的天猫年货节盛大开幕。作为扫地机行业的一员,ILIFE智意也启动天猫年货促销活动,旗下的ILIFE智意 X660扫地机器人将于今天2月2日上午十点参加天猫聚划算活动,消费者提前...

人工智能那点事 ⋅ 02/02 ⋅ 0

Java Web技术总结(目录)

近期收到几位读者的来信,说之前写的一个Java Web系列反响不错,但是一篇一盘翻着看不太方便,今天我将这些文章整理下做个索引的目录,后期有新的文章加入也会更新这篇目录。这些文章的内容来...

问题达人 ⋅ 2016/09/09 ⋅ 0

我县政府网站集群建设经验总结

一、我县政府网站集群建设成果 国家十八大会议明确指出做好信息化工作是目前各个行业的重点,作为我县信息中心的负责人,作为政务服务试点县,经过一年的努力,使得政府网站集群建设取得一定...

yztxw ⋅ 2014/05/14 ⋅ 0

基于MVC4+EasyUI的Web开发框架经验总结(1)-利用jQuery Tags Input 插件显示选择记录

最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开发框架保持一致,而在Web上,我主要采用EasyUI的前端界面处理技术,走MVC的技术路线,在重...

walb呀 ⋅ 2017/12/04 ⋅ 0

“分布式机器学习的故事”系列分享

内容 A New Era slides video Infrequent itemset mining slides video Application Driven slides video Implement Your MapReduce slides video Deep Learning slides video Peacock and L......

云栖希望。 ⋅ 2017/12/04 ⋅ 0

【天池直播】广东算法大赛冠军团队思路分享

广东算法大赛冠军团队的思路分享,教你在大赛中提升分数! 直播主题:广东算法大赛冠军团队思路分享 直播时间:12月13日 20:00 直播链接:点击跳转 直播嘉宾: 邢源 天池昵称:Novelfor 北京...

天池平台 ⋅ 2017/12/13 ⋅ 0

王淮在 Facebook 的十点经验总结

文章作者:王淮 我是2007年初加入Facebook, 那时大概150人; 2011年9月底离开, 当时3200多人. 经历了很多稀奇古怪但影响很大的项目, 像Application Platform, Social Ads, News Feed, Gift S...

虫虫 ⋅ 2012/04/20 ⋅ 9

基于Metronic的Bootstrap开发框架经验总结(15)-- 更新使用Metronic 4.75版本

在基于Metronic的Bootstrap开发框架中,一直都希望整合较新、较好的前端技术,结合MVC的后端技术进行项目的开发,随着时间的推移,目前Metronic也更新到了4.75版本,因此着手对这个版本的内容...

walb呀 ⋅ 2017/12/04 ⋅ 0

基于MVC4+EasyUI的Web开发框架形成之旅--框架总体界面介绍

在前面介绍了一些关于最新基于MVC4+EasyUI的Web开发框架文章,虽然Web开发框架的相关技术文章会随着技术的探讨一直写下去,不过这个系列的文章,到这里做一个总结,展示一下整体基于MVC4+Ea...

walb呀 ⋅ 2017/12/04 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

vue使用mockjs

在使用vue开发的时候,一直疑惑与mockjs怎么用,开了mockjs的开发文档,还是一脸蒙蔽,无从下手!mockjs在前后端分离开发上进行模拟数据,是不可避掉的一环。在网上看了一些博文还有查阅了其...

JamesView ⋅ 22分钟前 ⋅ 0

解决问题的思路

1.相对来说,程序逻辑解决问题的思路应该更加趋向于通过逻辑结构来解决问题,而不是通过更小的类级别和方法级别的改进 2.类级别和方法级别的改进需要的技术能力更高一点

th778899 ⋅ 29分钟前 ⋅ 0

HTTP请求状态及jQuery AJAX请求异常处理

上一周调优一个项目的Js部分,其中一个严重的问题就是在页面初始化数据时,没有对异常进行处理, 导致Loading一直在等待中,无提示无处理。在用户体验上很不好,即使网络条件无法保证,在出错...

临江仙卜算子 ⋅ 29分钟前 ⋅ 0

error code 1874. innodb is in read only mode--报错解决

参考网页 https://zhidao.baidu.com/question/746894876932022292.html https://blog.csdn.net/shushugood/article/details/80226767 问题背景 创建了一个数据库然后想删除,因为自己本机性能......

karma123 ⋅ 30分钟前 ⋅ 0

JVM系列:jinfo命令详解

jinfo全称Java Configuration Info,主要作用是实时查看和调整JVM配置参数。 一.查看JVM参数 用法:jinfo -flag <name> PID 示例: # jinfo -flag MaxMetaspaceSize 11180 # -XX:MaxMetaspac......

Jacktanger ⋅ 35分钟前 ⋅ 0

exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp

1. exportfs命令 一般情况下重启服务器上nfs服务时,需把客户端上的挂载先卸载掉,以免进程后面杀不掉。当客户端服务器很多时,操作起来就比较麻烦。此时可以使用exportfs命令重新加载下。 ...

laoba ⋅ 44分钟前 ⋅ 0

基于Python的信用评分卡模型分析

信用风险计量体系包括主体评级模型和债项评级两部分。主体评级和债项评级均有一系列评级模型组成,其中主体评级模型可用“四张卡”来表示,分别是A卡、B卡、C卡和F卡;债项评级模型通常按照主...

火力全開 ⋅ 45分钟前 ⋅ 0

执行make命令时报错g++: Command not found

执行make命令时报错g++: Command not found 2016年10月24日 12:31:29 阅读数:4366 朋友安装node时遇到的问题 报错截图: 其实很简单只需要安装一下 yum -y install gcc automake autoconf l...

rootliu ⋅ 45分钟前 ⋅ 0

Loongnix(龙芯)系统,优盘安装指南

U盘安装分为两种方式:"usb disk" 及 "usb cd"。其中usb cd是将usb disk做为usb光驱使用。 usb disk安装步骤: 需要准备一个大小超过3.5G的U盘,格式化ext3格式 下载安装光盘镜像xxx.iso,将...

gugudu ⋅ 49分钟前 ⋅ 0

HTML5中meta属性的使用详解

meta属性在HTML中占据了很重要的位置。如:针对搜索引擎的SEO,文档的字符编码,设置刷新缓存等。虽然一些网页可能没有使用meta,但是作为正规军,我们还是有必要了解一些meta的属性,并且能...

guorongjin ⋅ 52分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部