ServiceFramework - 专为移动应用后端量身定做的Java MVC 框架
openkk
12年前
创建一个新的ServiceFramework 项目
ServiceFramework 适合你吗?
ServcieFramework 定位在 移动互联网后端 领域。所以ServcieFramework非常强调开发的高效性,其开发效率可以比肩Rails(不相信?可以体验一下哦)。
- 拥有Java界最简单,非常高效,且真正的富Model层
- Controller层含有便利的函数库,简洁高效的验证器,过滤器
- 简单但实用的View层,天然支持JSON,XMl格式输出
框架提供了对mysql,mongodb,redis的支持
如果你面对的是一个遗留项目或者遗留的数据库,那么ServiceFramework不适合你。我们倾向于在一个全新的项目中使用它。相信你会为Java也能做到如此的简洁而惊讶,如此高效的开发而窃喜。
现在让我们了解下 ServiceFramework 吧。
搭起来,跑起来
在终端下赋值黏贴运行该命令:
git clone https://github.com/service_framework/service_framework.git service_framework
此时你就获得一个开箱即用的项目。所有的目录和结构都是规范化的。
我们先看看目录结构:
文件/目录 | 作用 |
---|---|
src/ | 包含 controllers, models, views。也就是项目源码的存放地。 在之后的教程中,我们会聚焦于这个目录 |
config/ | 配置文件。整个ServiceFramework只有两个配置文件,分别为application.yml 和logging.yml 更详细的配置介绍参看:配置 ServiceFramework 应用 |
bin | 存放编译,部署,运行脚本 |
sql/ | 项目的数据库结构文件。通常是sql文件 |
doc/ | 项目的文档存放地 |
lib | 应用本身,以及包括ServiceFramework依赖的jar包都会存放在这里 |
logs/ | 应用程序日志文件 |
script/ | 一些shell脚本之类的 |
client | 你可以写一些客户端,比如使用某种脚本语言,做数据迁移啥的 |
README.html | 请对你的项目做一个简要的介绍 |
test/ | 单元测试目录。详细参看:如何测试ServiceFramework应用 |
如何运行测试
项目src目录下有一个com.example 示例程序。实现的是一个简单的tag系统。在test 目录中 test.com.example 有example项目的测试代码。 test 根目录下的有个文件叫
DynamicSuiteRunner
你可以在IDE中启动它来运行整个测试集。
如何启动应用。
你可以在IDE运行
net.csdn.bootstrap.Application
当然你也可以写一个类继承它。然后运行这个新的类。
如果你不希望使用IDE.你可以直接进入项目,然后运行:
./bin/run.sh start
默认开启9400端口。你可以修改config/application.yml文件来改变端口。接着可以通过curl 进行测试访问。
https://github.com/allwefantasy/ServiceFramework