C++网站开发MVC框架TreeFrog Framework教程——1.简介
来源:互联网 发布:淘宝药店 编辑:程序博客网 时间:2024/06/01 10:17
C++网站开发MVC框架TreeFrog Framework教程——1.简介
什么是TreeFrog Framework
TreeFrog Framework是一个全栈Web应用框架,由C++编写而成,兼具高效和轻量的优点。框架本身有较为完备的配置选项,可以极大程度地降低开发成本。并且自带完整的网页前端模板系统和ORM框架,开发人员可以把绝大部分的精力用于关注业务逻辑本身。
控制器controller
在Controller中,提供了处理HTTP请求/响应、获取Session中的数据、登录和表单数据的验证、访问控制等等的功能。此外,可以很方便地实现把HTTP请求根据URL分发给对应的方法(Routing功能)。
视图层view
就像Ruby的ERB中可以在网页模板文件中使用<%…%>来嵌入Ruby代码,我们TreeFrog Framework同样可以在HTML文件中使用<%…%>来嵌入C++代码。此外,利用内部的模板系统——Otama可以实现模板和表现逻辑完全分离,模板代码存储在纯粹的HTML文件,逻辑业务代码存储在C++文件。
模型层model
我们可以使用框架提供的SqlObject(一个O/R映射系统)来实现几乎不使用SQL语言来实现数据库的存取,而是把这部分更加直观形象地与业务逻辑代码融为一体(通过操作对象来操作数据库)。当然,如果遇到较为复杂的查询操作,必须要用到SQL语句时,可以利用占位符,安全地执行SQL。
支持的操作系统和数据库
支持的OS:Windows、Linux、Mac OS X等UNIX系的操作系统。
支持的数据库:MySQL、PostgreSQL、SQLite、Oracle和DB2。
基于QT
TreeFrog Framework是基于QT开发的。在很多人的认识中,QT是一个GUI框架,但是它作为非GUI的那部分功能也十分地优秀,比如容器类、网络、SQL、JSON、单元测试、元对象等等。当然,开发人员同样可以利用这些QT库来减少编程的负担。
使用说明
TreeFrog Framework是使用新BSD授权的开源软件。
官方网站:TreeFrog Framework
- C++网站开发MVC框架TreeFrog Framework教程——1.简介
- C++网站开发MVC框架TreeFrog Framework教程——2.简单示例
- C++网站开发MVC框架TreeFrog Framework教程——3.代码解析
- C++网站开发MVC框架TreeFrog Framework教程——4.生成器
- C++网站开发MVC框架TreeFrog Framework教程——5.控制器
- C++网站开发MVC框架TreeFrog Framework教程——6.模型层
- C++网站开发MVC框架TreeFrog Framework教程——7.ERB模板
- C++网站开发MVC框架TreeFrog Framework教程——8.Otama模板
- C++网站开发MVC框架TreeFrog Framework教程——9.WebSocket
- TreeFrog Framework 开发入门之HelloWorld
- TreeFrog (C++ Web Framework)开发之源码分析
- TreeFrog (C++ Web Framework)开发入门之使用Qt编译
- TreeFrog (C++ Web Framework)开发之http文件服务器
- TreeFrog (C++ Web Framework)开发之源码分析
- TreeFrog Framework(C++ web framework, based on Qt)开发环境搭建
- TreeFrog Framework开发环境搭建 (C++ web framework, based on Qt)
- MVC框架之—Struts原理简介与简单开发流程部署
- Spring - MVC Framework 教程
- 第四章 跳蚤市场
- 相机矩阵(Camera Matrix)
- 第五章 摆摊的日子
- 直接插入排序,二分(折半)插入排序,希尔插入排序
- javacpp-opencv图像处理系列:国内车辆牌照检测识别系统(万份测试准确率99.7%以上)
- C++网站开发MVC框架TreeFrog Framework教程——1.简介
- EventBus事件总线
- Windows下的Eclipse启动出现:a java runtime environment(JRE) or java development kit(JDK) must be....
- Centos 6.4 安装Python 2.7 python-pip
- rippleDrawable 触摸反馈
- 如何保证access_token长期有效--微信公众平台开发(一)
- zigbee改变pandid和channel
- 生成带参二维码--微信公众平台开发(二)
- unp-----signal函数与系统中断