文档章节

讨论 Smart Framework 2.0 功能特性

黄勇
 黄勇
发布于 2013/10/16 11:26
字数 471
阅读 2764
收藏 23

本文是《轻量级 Java Web 框架架构设计》的系列博文。

相信大家经过前面的讨论,已经对 Smart Framework 有所感觉了。它是一个轻量级 Java Web 框架,服务端发布基于 REST 风格的服务接口,客户端直接使用 HTML 作为页面展现,通过 AJAX 与服务端进行通信,获取数据后通过 DOM 的方式进行界面渲染。框架基于 Servlet 3.0 规范,直接使用 JDBC 操作数据库,提供了 MVC、IOC、AOP、ORM、DAO、事务控制、异常处理、单元测试等核心功能,通过 Java 注解的方式取代 XML 配置,真正做到了零配置。

当然,Smart Framework 也有许多的不足,这就是为什么要继续做 2.0 版本的原因。在实现新版本之前,有必要先对功能特性进行规划。

我先抛砖引玉,剩下的部分留给大家补充,当然大家对我的想法有任何建议或意见,随时欢迎交流!

Smart Framwork 2.0 功能特性:

  1. 提供 Smart SDK,可通过命令行方式生成代码框架。
  2. 提供一些常用的插件,例如:邮件发送、消息驱动、搜索引擎、LDAP、NoSQL 等。
  3. 提供 I18N 支持,可配置语言包,支持多国语言。
  4. 兼容传统 MVC 模式,可支持 JSP 或 Velocity 等视图模板技术。
  5. 更多...

补充:

  1. 提供多数据库支持,至少支持 MySQL、Oracle、SQL Server 三种数据库。
  2. 实现数据缓存,以减少数据库查询,从而提高性能。
  3. 提供权限管理插件。
  4. 提供数据验证功能。
  5. 提供日志管理插件。
  6. 提供定时任务插件。

真诚邀请大家一起参与到 Smart Framework 的开发团队中来!

有兴趣一起讨论的朋友,欢迎加入 QQ 群:120404320

© 著作权归作者所有

共有 人打赏支持
黄勇

黄勇

粉丝 6340
博文 121
码字总数 216155
作品 1
浦东
CTO(技术副总裁)
私信 提问
加载中

评论(10)

闲庭风
闲庭风
好东西,要支持。
邹建芳
邹建芳

引用来自“黄勇”的评论

引用来自“zoujianfang”的评论

权限校验提供,我这里原来做的小框架采用的是移位计算,对一些基本的和常用的操作用一个int型表示,然后用移位操作,好处是存储量小,移位计算速度快。比如CURD操作我们定义是00000000,两位为一个操作,四个操作就是8位,每个操作第一位是操作请求,第二位是操作完成。

这个思路不错啊!有示例代码就更好了!

有完整的代码
黄勇
黄勇

引用来自“zoujianfang”的评论

权限校验提供,我这里原来做的小框架采用的是移位计算,对一些基本的和常用的操作用一个int型表示,然后用移位操作,好处是存储量小,移位计算速度快。比如CURD操作我们定义是00000000,两位为一个操作,四个操作就是8位,每个操作第一位是操作请求,第二位是操作完成。

这个思路不错啊!有示例代码就更好了!
邹建芳
邹建芳
权限校验提供,我这里原来做的小框架采用的是移位计算,对一些基本的和常用的操作用一个int型表示,然后用移位操作,好处是存储量小,移位计算速度快。比如CURD操作我们定义是00000000,两位为一个操作,四个操作就是8位,每个操作第一位是操作请求,第二位是操作完成。
黄勇
黄勇

引用来自“leon_lau”的评论

框架不要走向大而全,定义好规范,行为,扩展入口,

非常感谢您的建议!
leon_lau
leon_lau
框架不要走向大而全,定义好规范,行为,扩展入口,
黄勇
黄勇
增加“提供数据验证功能”,即实现 Validator。
remind2010
remind2010

引用来自“hlevel”的评论

前段时间研究了一下 jforum 源码,觉得里面有很多特性不错,尤其是权限那一块看得还是不大明白,也是servlet, jdbc,Velocity , 多库支持, I18N ,缓存做得非常好,楼主,可以考虑一下加进来。

jforum的确很不错,算是java方面一个标准的web项目,权限全部是配置成一个权限串,每个action里面会去判断,它那个多数据库支持我还是觉得有点麻烦,针对每种数据库都需要写一套dao和sql
黄勇
黄勇

引用来自“hlevel”的评论

前段时间研究了一下 jforum 源码,觉得里面有很多特性不错,尤其是权限那一块看得还是不大明白,也是servlet, jdbc,Velocity , 多库支持, I18N ,缓存做得非常好,楼主,可以考虑一下加进来。

非常感谢您的建议!
多库支持:不错!Smart 1.0 中只是开了一个头,在 2.0 中可以加强一下。
缓存:很好!但缓存也分为好几种,数据缓存、页面缓存等,我想先提供一个数据缓存吧,这样可以节省一些数据库开销。
关于“权限”,我个人认为这有些偏业务领域的功能,不建议放在框架本身来做,可以提供一个 Plugin 来实现。
hlevel
hlevel
前段时间研究了一下 jforum 源码,觉得里面有很多特性不错,尤其是权限那一块看得还是不大明白,也是servlet, jdbc,Velocity , 多库支持, I18N ,缓存做得非常好,楼主,可以考虑一下加进来。
Smart Framework 2.0 正式版发布!

除夕之夜,Smart Framework 2.0 终于与大家见面了!现在 Smart 的项目成功案例已经诞生了,大家不妨也去尝试一下吧。 2.0 版本最大的特色就是提供了许多常用的插件,它们分别是: Cache:基于...

黄勇
2014/01/30
3.9K
13
Spring Framework 4.0相关计划公布---包括对于Java SE 8 和Groovy2的支持

VMware公司旗下的SpringSource团队近日宣布了Spring Framework 4.0的相关计划,这是Spring框架的下一个升级版本,新的特性包括了对Java SE 8,Groovy 2,Java EE 7部分功能和WebSockets的支持。...

abel8824
2014/03/17
324
0
Smart Framework v2.3 发布

历时一个多月,Smart Framework v2.3 终于发布了! 在该版本中,主要对代码进行了重构,让结构更加清晰,职责更加合理。在框架中对外暴露了一些接口,框架自身提供了一个默认的实现,这样非常...

黄勇
2014/06/04
6.9K
12
.NET Framework 2.0 中 SmartNavigation 的实现

.NET Framework 2.0 中的 SmartNavigation和1.1中实现是一样的,但有三个地方有变动: 第一个是增加了一个状态参数"smartNavPostBack",它由一个隐藏域来实现的,在attachForm到IFrame smar...

唐玄奘
2017/12/21
0
0
(收藏)基于.net开发平台项目案例集锦

来自:http://community.csdn.net/Expert/topic/5208/5208735.xml?temp=.8477747 作者:郑佐 2006-10-31 经过微软.net Framework 2.0的革新,.net平台的开发越来越精彩。笔者收集基于.net开发...

夏春涛
2007/01/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

降压变换器 Buck

特点 输入输出极性相同。 工作过程 在 MOS 导通时,输入电源通过 L 和 C 滤波后向负载端提供电流;当 MOS 断开后,L 通过二极管续流,保持负载电流连续。输出电压因为占空比的作用,不会超过...

colinux
今天
2
0
Apache日志不记录访问静态文件,访问日志切割,静态元素过期时间设置

Apache配置不记录访问静态文件的日志 网站大多元素为静态文件,如图片、css、js等,这些元素可以不用记录 vhost原始配置 <VirtualHost *:80> ServerAdmin test@163.com DocumentRoo...

野雪球
今天
3
0
聊聊storm的ICommitterTridentSpout

序 本文主要研究一下storm的ICommitterTridentSpout ICommitterTridentSpout storm-core-1.2.2-sources.jar!/org/apache/storm/trident/spout/ICommitterTridentSpout.java public interface......

go4it
今天
4
0
Ubuntu常用操作

查看端口号 netstat -anp |grep 端口号 查看已使用端口情况 netstat -nultp(此处不用加端口号) netstat -anp |grep 82查看82端口的使用情况 查找被占用的端口: netstat -tln netstat -tl...

hc321
昨天
4
0
网站cdn的静态资源突然访问变的缓慢,问题排查流程

1.首先我查看了一下是否自己的网络问题,通过对比其他资源的访问速度和下载速度,确认不是 2.通过ping 和 tracert 判断cdn域名能否正常访问,(最后回想感觉这一步可以省略,因为每次最终能访...

小海bug
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部