文档章节

讨论 Smart Framework 2.0 功能特性

黄勇
 黄勇
发布于 2013/10/16 11:26
字数 471
阅读 2713
收藏 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

© 著作权归作者所有

共有 人打赏支持
黄勇

黄勇

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

评论(9)

邹建芳
邹建芳

引用来自“黄勇”的评论

引用来自“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开发平台项目案例集锦

来自: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
.NET Framework 2.0 中 SmartNavigation 的实现

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

唐玄奘
2017/12/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Zookeeper总结

Zookeeper的部分概念 什么是zookeeeper? Zookeeper是一个分布式服务的协调中心 zookeeper节点的角色类型? Leader(领导者)、Follower(跟随者)、Observer(观察者) Leader 负责更新系统...

DemonsI
6分钟前
0
0
Redis学习笔记

常用命令 从Docker进入Redis的命令 sudo docker exec -it redis /bin/bash

OSC_fly
7分钟前
0
0
SqlServer查询某个日期的数据

select * from View_ZJMONITORINGCORROSION where ENTERDATE > CONVERT(datetime,DATEADD(day,1,'2017/12/28 14:53:07'))...

笑丶笑
8分钟前
0
0
常用编码规范

Standard characters https://ascii.cl/

yeahlife
10分钟前
0
0
flannel实战

docker swarm mode的出现是个里程碑,官方原生的编排调度看起来都成雏形了,但是swarm mode和容器外部系统的对接、网络性能始终不尽人意,swarm mode下各种开源周边不能使用,感觉swarm mod...

China_OS
12分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部