免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 6647 | 回复: 22
打印 上一主题 下一主题

lifetype代码写的很优美啊,二次开发中 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-10 10:59 |只看该作者 |倒序浏览
MVC架构,优美的代码,不错。
可惜不支持模块化,正在二次开发,到时抽出一框架来,呵呵

[ 本帖最后由 jiayishuai 于 2007-5-14 13:03 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-05-10 11:55 |只看该作者
真的吗真的吗?我也看看

论坛徽章:
0
3 [报告]
发表于 2007-05-14 12:52 |只看该作者
不明白对数据库为何要那样封装(用的pdb,呵呵),而且只提供了mysql的驱动,当然其他的驱动也可以自己写,我是说为何不用adodb呢?
习惯了postgresql了,mysql的负载能力还是比较弱的。
改写一下,php 4.x的用adodb, php 5.1以上的用pdo,再统一封装一下 :)

论坛徽章:
0
4 [报告]
发表于 2007-05-14 12:54 |只看该作者
还有log,最好将其存到/var/log/下,再用syslog转存到日志服务器上,当然这个很简单配置 :)

论坛徽章:
0
5 [报告]
发表于 2007-05-14 13:02 |只看该作者
在分页处理上,mysql和postgresql都可以用limit语句,oracle不支持,可以用
select rownum,字段1... from table rownum>5 and rownum<10
代替,后面不能加order by 如果要加的话.需要用子查询,
当然还可以这样写:
select * from tablename where rownum<16
minus
select * from tablename where rownum<6

论坛徽章:
0
6 [报告]
发表于 2007-05-14 13:27 |只看该作者
原帖由 jiayishuai 于 2007-5-14 13:02 发表
在分页处理上,mysql和postgresql都可以用limit语句,oracle不支持,可以用
select rownum,字段1... from table rownum>5 and rownum<10
代替,后面不能加order by 如果要加的话.需要用子查询,
当然还 ...



推荐用三层嵌套那种效率高,不用 minus

论坛徽章:
0
7 [报告]
发表于 2007-05-14 13:38 |只看该作者
原帖由 wobushiwo 于 2007-5-14 13:27 发表



推荐用三层嵌套那种效率高,不用 minus


论坛徽章:
0
8 [报告]
发表于 2007-05-14 15:13 |只看该作者
原帖由 jiayishuai 于 2007-5-14 12:52 发表
不明白对数据库为何要那样封装(用的pdb,呵呵),而且只提供了mysql的驱动,当然其他的驱动也可以自己写,我是说为何不用adodb呢?
习惯了postgresql了,mysql的负载能力还是比较弱的。
改写一下,php 4.x的用a ...


lifetype原名plog,比较老的版本用的就是adodb,从1。1开始才用的pdb
不用adodb是因为adodb比较费内存

论坛徽章:
0
9 [报告]
发表于 2007-05-14 15:48 |只看该作者
原帖由 blue2004 于 2007-5-14 15:13 发表


lifetype原名plog,比较老的版本用的就是adodb,从1。1开始才用的pdb
不用adodb是因为adodb比较费内存

那pdb封装的也太厉害了,写dao的时候还真费点事。
adodb是比较费资源,php4不支持pdo,呵呵,再想想办法,要不就把pdb补全 :)
adodb_lite也可以考虑一下,先作个压力测试先

论坛徽章:
0
10 [报告]
发表于 2007-05-14 16:03 |只看该作者
/**
     * \defgroup PDb
         *
         * Since LifeType 1.1, ADOdb is no longer part of LifeType and now all database interaction is handled via PDb,
         * a much tighter implementation of a database abstraction layer inspired on ADOdb (PDb is like ADOdb, with the
         * only difference that only those methods from ADOdb that were used by LifeType's code were implemented)
         *
         * The only noticeable difference that may make your code incompatible with this implementation is that the
         * function NewDataDictionary() used to get a data dictionary in ADOdb has been renamed to
         * NewPDbDataDictionary() to avoid problems where both ADOdb and PDb have to coexist.
     */

兼容性还是比较好的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP