这是一个创建于 3843 天前的主题,其中的信息可能已经有所发展或是发生改变。
工作有这么个任务。已有多个需求大同小异的客户网站,界面也大同小异,他们对应不同的客户。
每个网站主要工作是根据客户的树状组织结构收集各个分部的调查数据,一层层往上汇总算分,然后把分通过chart,表格等各种形式表现出来。
以前的代码都是面向过程写的,现在的要求是通过面向对象的方法,如果来一个新客户,能够3天内做出一个符合要求的新网站,并能在有大量这种网站的时候,能容易维护。比如新增一个功能,能很容易的把这个功能模块加载到所有的网站上去。
我目前的想法是:设计很多模块,每个网站一个site module,属性值是客户名,业务线列表等。
然后业务线做一个模块,属性有业务线名,业务线自己的组织结构树,调查表,以及算法表等
这样一个公司增加一个业务线,只需增加一个业务线module。
另外,有tree model,为组织结构模型,有调查表model,还有算分model。
所有这些都想架构在php framework上,而且所有模块都能通过从一些csv file读取数据,这样能知道具体的模块名,组织结构的部门名,以及调查问题集合等
问题有:
1. 如何组织这些模块?
2. 因为算出分后,需要存入数据库,如何实现动态的加表进数据库
3. 展示分时,大量的charts,表格都会因客户而异,有什么办法可以很好的组织他们吗?这样能在网站启动的时候动态的加载想要的charts或者表格。
|
|
1
Actrace 2014-06-15 09:38:41 +08:00
其实这里面有两个概念. 1,面向对象的程序架构. 2,面向对象编写程序. 并不是说过程式编程就没办法构建面向对象的程序. class是用来做适合class化的事情,但是不要陷进去.有些强迫症重度用户总是喜欢把一些事情搞的极端.开工前期把程序架构设计好,你就不会那么蛋疼了.
|