# DelphiMVC4 **Repository Path**: wzdlsoft/delphi-mvc4 ## Basic Information - **Project Name**: DelphiMVC4 - **Description**: No description available - **Primary Language**: Delphi - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 2 - **Created**: 2021-05-25 - **Last Updated**: 2021-08-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DelphiMVC4 #### 介绍 {**以下是 Gitee 平台说明,您可以替换此简介** Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN)。专为开发者提供稳定、高效、安全的云端软件开发协作平台 无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)} #### 软件架构 基于https://gitee.com/pearroom/DelphiWebMVC.git 开源项目修改而来。 由于原作者群P被抓,so分支了个新项目继续发展。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 安装教程 1. git clone https://gitee.com/wzdlsoft/delphi-mvc4.git 2. 将mvc.core加到搜索目录 3. 编译WebMVC.dpr 4. bin\service_install.bat安装服务 #### 使用说明 1. mvc.inc控制 运行模式:form / cmd / service,三种模式 2. xxxx 3. xxxx #### 目录说明 src\Pools: 各种池 2.mvc.Pools.query.pas:TfdQuery池 3.mvc.Pools.Firebrid.pas: TDBFireBird池 4.mvc.Pools.FireDac.pas: TfdConnection池 5.src\controller:控制器目录,业务目录 6.src\pax:pax脚本扩展,待从3.0移植。eg: http://localhost/pax/xxxx.html 从WebRoot\view\pax目录下找xxx.pas脚本执行 7.src\lua:lua脚本扩展, 待从3.0移植。eg: http://localhost/lua/xxxx.html 从WebRoot\view\lua目录下找xxx.lua脚本执行 8.模板扩展名:.tpl,根据扩展名来识别是否需要模板引擎,ShowHtml('index')先查找 index.tpl 如果存在直接丢给模板引擎执行,如果不存在则查找index.html文件直接返回. 9.ORM,SQL拼接,移植自uniDAC,需引用mvc.ORM.pas 函数见MVC.ORM.pas。 用法: sSQL := 'select * from 群P where 性别=''女'''; 在基础sql上加一个条件sSQL := SQL_WhereAnd(sSQL, '年龄=18'); 拼接后: select * from 群P where (性别='女') and 年龄=18 10.mvc.core:WebMVC核心引擎部分,把mvc.core加到搜索目录。加了几个mvc.core目录下的文件到project中仅仅是因为这几个文件经常改,打开时方便点。 #### 待解决问题 1. TQJson对象泄漏 2. 3. 4. #### 计划开发 1. 任务定时执行 2. 扩展rtti注入,Url访问方式改成: [httpGet('/api/say/{msg1}/{msg2}', 'api', false] 3. 微信插件 4. 在线支付 5. rtti注入,支持 #### 更新日志 1. 2021-6-2:初始化 #### 主要修改内容 1. RestFull访问兼容性 2. dataset=>json 3. 加了服务模式,mvc.inc里控制 4. 加了rtti注入,等同于setRoute 5. 模板文件扩展名: .tpl,用来识别是否需要启用模板引擎渲染,非tpl文件直接返回。 #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)