跨平台的Web应用快速开发框架
跨平台的Web应用快速开发框架。该框架提供了一套标准化的项目结构规范、统一的API接口命名规则、规范化的前后端代码支持基于同一套设计规范PythonFlask/Django、PHP、JavaSpringBoot/SSM等多种后端语言代码1跨语言统一规范体系独创的命名规范和接口设计标准可同时适用于Python、PHP、Java等多种编程语言实现不同语言版本间的逻辑一致性。2标准化项目结构定义了action控制器、dao数据访问、model模型、static静态资源等标准目录结构各语言版本保持相同的文件组织方式。3统一API接口规范采用/{表名}/{操作}{表名}{动作}的标准化URL格式如/userlist/queryUserlistAll、/userlist/addUserlistSubmit所有语言版本接口完全一致。4标准化数据交互格式所有接口统一返回JSON格式包含action操作标识、msg状态码666666表示成功、enlist数据列表、entity分页信息四个标准字段。5动态搜索参数机制独创的filedarr[]字段数组、keyarr[]关键词数组、hstrarr[]条件运算符数组三数组搜索机制支持灵活的多条件组合查询。6前后端分离架构前端采用Vue.js Element UI Bootstrap技术栈后端支持多种语言实现前后端通过标准化API对接。本框架采用分层架构设计各语言版本保持相同的架构层次架构层次Flask版Django版PHP版Java版表现层Vue.jsElementUIVue.jsElementUIVue.jsElementUIVue.jsElementUI控制层Flask BlueprintDjango ViewsPHP ActionSpringMVC Controller业务层DAO封装Django ORMPDO封装ServiceMyBatis数据层PyMySQLDjango ORMPDO MySQLMyBatisMySQL框架为每个数据表自动生成以下标准RESTful风格API接口接口地址模板请求方式功能说明/{表名}/query{表名}AllGET/POST分页查询支持filedarr/keyarr/hstrarr动态搜索/{表名}/query{表名}ByIdGET/POST根据ID查询单条记录详情/{表名}/top{表名}NumListGET/POST查询前N条记录支持自定义条件/{表名}/add{表名}SubmitPOST添加新数据/{表名}/update{表名}SubmitPOST修改已有数据/{表名}/delete{表名}ByIdsPOST批量删除数据支持多ID角色权限接口规范针对用户表、管理员表等角色类型表框架额外提供标准权限接口接口地址模板请求方式功能说明/{表名}/{表名}LoginPOST用户登录验证/{表名}/{表名}GetLoginPOST获取当前登录状态/{表名}/{表名}LogoutPOST退出登录/{表名}/{表名}ChagePassPOST修改密码需验证旧密码/{表名}/{表名}RegisterPOST用户注册