首页 包含搜索词 “” 的文章
  • 【1】为什么 FleaPHP 使用 Table Data Gateway 代替 Active Record 来提供数据库访问服务?

    blogdaren 2010-07-02   1025次来访
    【补充】:  现在 FleaPHP 已经提供 ActiveRecord 模式支持了,不过只是封装数据库记录。具体的数据库操作仍然由 TableDataGateway 完成。提供 ActiveRecord 的目的是给开发者多一种选择,至于用不用就由开发者自己斟酌了。许多开发者很疑惑为什么 FleaPHP 以高效开发为目标,却没有提供 Active Record 模式。本文尝试详细阐述这个问题。...
  • 【2】细说业务逻辑(后篇)

    blogdaren 2010-06-27   824次来访
    转自:张洋 http://www.cnblogs.com/leoo2sk/archive/2009/10/31/1593740.html 3、业务逻辑的架构模式及实现       Martin Fowler在《Patterns of Enterprise Application Architecture》一书中,总结了四种企业应用中业务逻辑的组...
  • 【3】细说业务逻辑(前篇)

    blogdaren 2010-06-27   1270次来访
    转自:张洋 http://www.cnblogs.com/leoo2sk/archive/2009/10/31/1593740.html 前言       记得几个月前,在一次北京博客园俱乐部的活动上,最后一个环节是话题自由讨论。就是提几个话题,然后大家各自加入感兴趣的话题小组,进行自由讨论。当时金色海洋同学提出了一个话题——“什么是业务逻辑”...
  • 【4】MVC模式中如何区分应用程序逻辑(Controller层)和业务逻辑(Model层)?

    blogdaren 2010-06-27   1531次来访
    现在的大部分框架都是 MVC 模式,但 MVC 三个部分怎么配合,这里做了一点总结: 基本原则: 业务逻辑代码应该写在 M 里面,而应用程序逻辑应该写在 C 里面。V 只是单纯的展示数据。 举个简单例子吧:用户往购物车添加一个商品 用户点击商品的“添加到购物车”按钮,引起一次请求。服务器开始处理该请求,过程: 1、检查当前用户是否有权限(比如是否已经登录、用户帐户状态、是否可以购物等) ...
  • 【5】PHP利用魔术方法实现准AOP

    blogdaren 2010-06-25   1441次来访
    在传统的OOP(面向对象编程:Object-Oriented Programming)思想里,一般把应用程序分解成若干个的对象,强调高内聚,弱耦合,从而提高应用程序的模块化程度,但是在处理某些问题的时候,OOP会显得不够灵活,比如说,应用程序里很多业务逻辑都要在操作之初进行“权限检查”,在操作之后进行“日志记录”,如果直接把处理这些操作的代码加入到每个模块中,那么无疑破坏了OOP的“单一职责”...
  • 【6】php加速 PHP APC 详解

    blogdaren 2010-06-24   1064次来访
    PHP APC提供两种缓存功能,即缓存Opcode(目标文件),我们称之为apc_compiler_cache。同时它还提供一些接口用于PHP开发人员将用户数据驻留在内存中,我们称之为apc_user_cache。我们这里主要控讨php-apc的配置。 安装PHP APC       作为测试环境,我们这里使用的是CentOS5.3(2...
  • 【7】PHP输入流php://input介绍

    blogdaren 2010-06-24   792次来访
    在使用xml-rpc的时候,server端获取client数据,主要是通过php输入流input,而不是$_POST数组。所以,这里主要探讨php输入流 php://input,对一php://input介绍,PHP官方手册文档有一段话对它进行了很明确地概述。 “php://input allows you to read raw POST data. It is a less memory i...
  • 【8】MySQL中快速复制数据表方法汇总

    blogdaren 2010-06-18   956次来访
          本文将着重介绍两个MySQL命令的组合,它将以原有数据表为基础,创建相同结构和数据的新数据表。 这可以帮助你在开发过程中快速的复制表格作为测试数据,而不必冒险直接操作正在运行 的数据表。 示例如下: 将 production 数据库中的 mytbl 表快速复制为 mytbl_new,2个命令如下: CREATE T...
  • 【9】谨慎使用 Iframe

    blogdaren 2010-06-08   815次来访
    使用 iframe 可以轻易的调用其他网站的页面,但应谨慎使用。它比创建其他 DOM 元素(包括 style 和 script)多耗费数十甚至数百倍的性能。增加100个不同元素的时间对比显示iframe 是多么耗费性能. 使用 iframe 的页面通常没有这么多 iframe,所以创建 DOM 的时间不用多虑。更值得关心的是 onload 事件和连接池。 iframe 阻塞 onload w...
  • 【10】LINUX命令行下如何附带参数运行PHP脚本?

    blogdaren 2010-05-30   817次来访
    参考手册:http://www.php.net/manual/zh/features.commandline.php 可执行文件     所有的PHP发行版,不论是编译自源代码的版本还是预创建的版本,都在默认情况下带有一个PHP可执行文件。这个可执行...
  • 【11】全面阐述搜索引擎技术、应用及商业模式

    blogdaren 2010-05-28   880次来访
    【导读】搜索引擎的背后——支撑这一“简单”的背后,是非常复杂的搜索技术。 2010年8月5日,百度公司在美国纳斯达克上市,其表现引起全球关注。该公司的发行价为27美元,其时的P/E即已超过去年8月在纳斯达 克上市的Google,而Google是全球排名第一的搜索引擎。去年的Google以发行价85美元上市后,股价上冲到300美元以上,市值达到800 亿美元。百度上市当日,开盘价即达到...
  • 【12】vim刪除空白行

    blogdaren 2010-05-25   797次来访
    刪除沒有內容的空白行:g/^$/d 刪除包含有空格组成的空白行:g/^\s*$/d 除以空格或tab开头到结尾的空白行:g/^[ |\t]*$/d
  • 【13】vim精典删除命令大全

    blogdaren 2010-05-13   914次来访
    :%s/r//g 删除DOS方式的回车^M  :%s= *$== 删除行尾空白 :%s/^(.*)n1/1$/ 删除重复行 :%s/^.{-}pdf/new.pdf/ 只是删除第一个pdf :%s/<!--_.{-}-->// 又是删除多行注释(咦?为什么要说「又」呢?) :g/s*^$/d 删除所...
  • 【14】linux中如何删除文件中的 ^M 字符?

    blogdaren 2010-05-12   901次来访
    有时候,我们在 Linux 中打开曾在 Win 中编辑过的文件时,会在行尾看到 ^M 字符。虽然,这并不影响什么,但心里面还是有点不痛快。如果想要删除这些 ^M 字符,可以使用 Vim 来轻松搞定它。 在 Vim 的命令模式中输入 :%s/^M$//g 后,回车即会自动删除该文件中的所有 ^M 字符。 那么,这句命令到底是什么意思呢?% 指匹配整个文件,s 是置换的意思, ^M 注意要...
  • 【15】Ubuntu下安装php的gd,mysql扩展库(需要实践证明下)

    blogdaren 2010-05-06   1283次来访
    # apt-get install php5-gd # apt-get install php5-mysql # /etc/init.d/apache2 restart   //restart apache server 另转一篇 Ubuntu下安装php扩展 原文地址:http://koda.javaeye.com/blo...