如何面向对象快速生成类似的PHP网站

unlbaise 2014-06-15 12:17:47
工作有这么个任务。已有多个需求大同小异的客户网站,界面也大同小异,他们对应不同的客户。
每个网站主要工作是根据客户的树状组织结构收集各个分部的调查数据,一层层往上汇总算分,然后把分通过chart,表格等各种形式表现出来。
以前的代码都是面向过程写的,现在的要求是通过面向对象的方法,如果来一个新客户,能够3天内做出一个符合要求的新网站,并能在有大量这种网站的时候,能容易维护。比如新增一个功能,能很容易的把这个功能模块加载到所有的网站上去。
我目前的想法是:设计很多模块,每个网站一个site module,属性值是客户名,业务线列表等。
然后业务线做一个模块,属性有业务线名,业务线自己的组织结构树,调查表,以及算法表等
这样一个公司增加一个业务线,只需增加一个业务线module。
另外,有tree model,为组织结构模型,有调查表model,还有算分model。
所有这些都想架构在php framework上,而且所有模块都能通过从一些csv file读取数据,这样能知道具体的模块名,组织结构的部门名,以及调查问题集合等
问题有:
1. 如何组织这些模块?
2. 因为算出分后,需要存入数据库,如何实现动态的加表进数据库
3. 展示分时,大量的charts,表格都会因客户而异,有什么办法可以很好的组织他们吗?这样能在网站启动的时候动态的加载想要的charts或者表格。

不知道这里有没有做过类似方面的,大家看看有什么办法能达到这个要求吗?
...全文
336 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
potency 2014-08-05
  • 打赏
  • 举报
回复
面向对象和面向过程,只是一种代码的组织形式,前者更好。 代码快速生成只是一种做事方式,和面向对象关系不大。 二者都可以实现,不复杂时,二者一样优美。
potency 2014-08-05
  • 打赏
  • 举报
回复
容易,其实程序本来就应该像你想的这样编程。 1、功能细化,实现后模块化。 2、后面需要的时候直接调用模块,记得,模块化的技巧就是尽量分出变化和不变部分。 3、你的模块,应该是不需要变化的,属于不可变部分 4、需要变化部分,尽量用配置文件动态化。 我已经把以上全部自动化了,全自动生成了。 算出分后,展示分时是什么东西?
大家这么喜欢,我就不要资源分了,改成0分了,我为我一己私利感到抱歉…… MongoDB学习手册 ......................................................................................................................... 1 说明.......................................................................................................................................... 2 一、 Mongodb简介 .......................................................................................................... 4 二、 MongoDB特性 ......................................................................................................... 5 适用场景: ....................................................................................................................... 5 不适用场景: ................................................................................................................... 6 三、 MongoDB的工作方式.............................................................................................. 6 四、 MongoDB的下载 ..................................................................................................... 8 五、 MongoDB的安装 ..................................................................................................... 9 六、 MongoDB数据类型................................................................................................ 12 1. Timestamp类型 ...................................................................................................... 12 2. ObjectId类型 .......................................................................................................... 12 3. 数据库关联 ............................................................................................................. 14 七、 GridFS文件系统 ..................................................................................................... 15 八、 索引 ......................................................................................................................... 16 九、 主(Master)/从(slave)数据库同步 ................................................................ 20 1. 建立主/从服务器 ................................................................................................... 20 2. 相关参数说明 ......................................................................................................... 21 3. Slave顶替Master ................................................................................................... 22 4. 切换Master/Slave角色 ......................................................................................... 22 5. 更新主服务器位置 ................................................................................................. 22 十、 MongoDB分片和集群............................................................................................ 24 1. 简单分片实例 ......................................................................................................... 24 2. 高级分片实例 ......................................................................................................... 29 十一、 数据库基本操作:增查删改 ............................................................................. 37 1. Insert ....................................................................................................................... 37 2. Query ....................................................................................................................... 38 3. Remove.................................................................................................................... 52 4. Update ..................................................................................................................... 53 十二、 Shell控制台 ........................................................................................................ 62 1. 执行.js文件 ............................................................................................................ 62 2. –eval ........................................................................................................................ 62 3. 脚本和互动的区别 ................................................................................................. 62 十三、 安全与认证 ......................................................................................................... 63 1) 开启安全认证 ......................................................................................................... 63 2) 添加用户 ................................................................................................................. 64 3) 认证 ......................................................................................................................... 64

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧