当前位置 > 首页 /

| RSS订阅

PHP CRUD与PHP框架

06月 14th, 2008 | 暂无评论 | 所属分类:PHP

Web应用程序中,我们经常使用创建(CREATE),检索(SELCT),更新(UPDATE),删除(DELETE)等对MySQL等数据库的操作,也就是CRUD的定义-an acronym for Create, Retrieve, Update, and Delete,主要被用在描述软件系统中数据库或者持久层的基本操作功能。

PHP5中,提供了优秀的数据抽象层,如ADODB,PDO等,将一些SQL操作化繁为简。
数据库抽象层并不是唯一的解决方案,如果我们要使用CRUD,可以进一步减轻数据库应用程序的开发,下面是其它一些备选方案:

使用存储过程:

存储过程一般情况多用于独立的数据库开发,常见于开发团队中(国内常见于前几年的外包软件开发),不同的
小分队,比如数据库开发小组程序开发小组。数据库小组负责开发存储过程和执行CRUD操作,应用程序小组负责在应用程序中调用存储过程。
这种方式,除了实现不同业务的分离,没有太大的优势可言。不过,如果您的应用依赖于复杂的业务规则和大量的表格和数据转换,当然使用存储过程还是必然之选。

动态CRUD
目前在PHP开发领域中有一些动态CRUD库供我们选择:
      PHP CRUD(http://www.phpmycrud.com/)
      PHPSmpl(http://code.google.com/p/phpsimpl/)
这些类库可以分析你的数据表并创建虚拟的“PHP对象,可以很方便的实现保存,删除,创建和更新,验证等CRUD功能。
这类的动态库通常的开销会稍大,但只需要很少的改动就可以方便的创建自己的应用程序。

PHP框架
另外一个替代方案是使用目前为数众多的PHP应用开发框架。框架通常会提供一个高层次的API提供通用的编码工作,数据库抽象或CRUD通常只是其中之一。
Zend Framework
SymfonyCakePHP等就是这类框架的典型,它通常对于我们开发大型的Web应用非常有用,框架提供了很多优秀的组件,虽然我们有时只是在寻找数据库抽象层。

Tags: