什么是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