不用封装 SQL, HTML 等领域语言了吧?
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-24 17:12:15 浏览: 评论:0
领域语言就是像 SQL,HTML,CSS 等的可以完成某一领域功能的特定领域语言.
在 ThinkPHP 框架中,使用 Model 类封装数据库操作行为,定义了若干方法以进行数据库操作:
where,table,data,field,order,limit,group,having,join ...
想表达的含意就是开发人员不需要直接写 SQL 语句,只需要通过调用这些用 PHP 定义的若干方法完成数据库操作.
如果不使用 ThinkPHP 直接写 PHP 代码,关系是这样的:
开发人员 --> 写 SQL 语句(在代码中) --> 执行(提交给数据库)
使用 ThinkPHP Model 后关系变成:
开发人员 --> 调用 Model 的方法 --> Model 转换成 SQL --> 执行,这中间增多了一层 Model 方法,开发人员不直接写 SQL 语句,而是调用 Model 的方法让 Model 生成 SQL 语句.
Model 这一层,实际上是使用 PHP 重新定义 SQL 的表达形式,使用一种语言重新定义另一种语言,而且还是使用一种通用语言重新定义一种领域语言.
这种重新定义如果做到最终极,估计就是使用 PHP 重新定义出 SQL 的表达能力,就是另一个 SQL,就姑且叫它“PQL”吧.phpfensi.com
如果是这样的话,看来我还是直接使用 SQL 等领域语言好了.
# 参考:
2.3 程序设计语言的分类:http://book.51cto.com/art/201007/209600.htm
特定领域语言(domain specific languages)是用于解决特殊领域中特殊问题表示技术和解决方案的程序设计语言,典型的特定领域语言包括正则表达式、层叠样式表(cascading style sheets,CSS)、SQL查询语句、标记语言(例如HTML、XML等)等.
Tags: ThinkPHP框架 ThinkPHP模型
相关文章
- ·ThinkPhp框架学习---框架搭建(2014-07-23)
- ·Thinkphp框架实现多文件上传实现代码(2014-09-21)
- ·利用thinkphp框架构建网站的执行流程详细介绍(2014-11-20)
- ·phpQuery ------实战应用thinkphp框架(2014-11-20)
- ·thinkphp框架 实现注册登录程序(2015-09-30)
- ·thinkphp框架 如何利用GD库在图片上编写文字(代码范例)(2020-03-30)
- ·ThinkPHP框架安全实现分析(2021-07-14)
- ·thinkPHP框架整合tcpdf插件操作示例(2021-10-22)
- ·ThinkPHP 输出和模型使用(2014-11-20)
- ·ThinkPHP模型详解(2021-06-14)
- ·thinkPHP模型初始化实例分析(2021-06-28)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)