# Seed
**Repository Path**: yangfan01088/Seed
## Basic Information
- **Project Name**: Seed
- **Description**: 专注于快速Web开发的全栈式框架
- **Primary Language**: Unknown
- **License**: LGPL-2.1
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 27
- **Created**: 2015-08-13
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Seed
专注于快速Web开发的全栈式框架
Seed-MVC使用方法详见
[stbackground](http://git.oschina.net/opdar/stbackground)
支持restful,类似于springmvc的操作,支持自定义content-type流识别
Seed-Database
简易的数据库操作框架,可实现ORM,已实现增删改查支持事务。
Seed-Template为模板引擎,自实现语法解析,目前正在不断开发完善中,已可以使用以下功能:
变量定义,如:
var a = 100; //100
var b = "seed"+a; //seed100
var c = 1+3*(2+4); //19
打印语句,如:
printf(Hello world!${a})
for循环,如:
for(object in objects){...}
switch-case,如:
switch(..){case 1:break;case 2:break;}
CPlan项目可使Seed-MVC开发应用无缝集成到现有项目中,以便达到逐步替换的目的。
使用CPlan模块集成的项目必须在生成的模块包下实现package.json,如:
```
{
"module-name":"users",
"desc":"用户管理",
"main":"com.xxx.background.module.plan.base.UsersEntry",
"controllers":"com.xxx.background.module.plan.controller"
}
```
main为入口点,模块包被加载时将会调用该类的entry方法,类必须集成com.opdar.cplan.base.Entry
controllers为需要扫描controller的目录,输入路径后将在初始化时自动扫描对应包下的controller
配置方法:
在web.xml中加上以下配置
```
com.opdar.cplan.plugins.CPServletSupport
ModuleServlet
com.opdar.framework.server.supports.servlet.SeedServlet
1
ModuleServlet
/module/*
```
启动后路径的名称由module-name决定,如上方所示的users模块,访问地址为http://.../module/users/...
关于工具类:
使用SeedInvoke可实现快速的类反射操作。
使用YesonParser可实现简单的JSON转换操作。
还有一些奇奇怪怪的功能等待发掘。
关于扩展:
Seed的代码结构极易扩展,现仍在不断完善中,期待更多的人加入。
关于文档:
文档不完善,因为目前为止一直是自用,也没那么多时间完善文档,有能力的话自行阅读代码,也可加入QQ群 372824396 联系一个叫 群主 的人获得帮助。