ServiceFramework - 专为移动应用后端量身定做的Java MVC 框架

openkk 12年前

创建一个新的ServiceFramework 项目

ServiceFramework 适合你吗?

ServcieFramework 定位在 移动互联网后端 领域。所以ServcieFramework非常强调开发的高效性,其开发效率可以比肩Rails(不相信?可以体验一下哦)。

  1. 拥有Java界最简单,非常高效,且真正的富Model层
  2. Controller层含有便利的函数库,简洁高效的验证器,过滤器
  3. 简单但实用的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