h******e 发帖数: 209 | 1 工作需要实现大量的类似需求的客户网站。
一个客户有多条业务线,每条业务线的组织结构都类似,是district->area->branch的
树状结构。 要求实现相似的功能:每个branch都有相同的一堆问题,每个问题有不同
的算分方法。
这样可算出该branch的某个时间段(月,季,年)的问题的得分,然后会根据业务线的
树状组织结构层层网上统计,并图形化展示。
我想设计一个抽象的业务线模块。这样每来一个需求,可以输入一些参数并很快产生一
个具体的业务线。
该抽象业务模块里包含几个抽象的子模块:一个tree model, 用来生成用户的组织结构
图; 一个question model, 用来输入该业务线的问题集和每个问题的算分方法;
一个response model,用于存储每个branch原始的问题答案
一个score model,用来存储每个branch的各个问题分数和统计的district, area的分
数。
因为每条业务线的问题集是不一样的,组织结构也不一样。
这样的抽象业务线模型该怎么实现呢? |
T*U 发帖数: 22634 | 2 可以考虑重复利用问题,不然每个分支有一模一样的问题就重复设置了。设置工作量貌
似不小。
【在 h******e 的大作中提到】 : 工作需要实现大量的类似需求的客户网站。 : 一个客户有多条业务线,每条业务线的组织结构都类似,是district->area->branch的 : 树状结构。 要求实现相似的功能:每个branch都有相同的一堆问题,每个问题有不同 : 的算分方法。 : 这样可算出该branch的某个时间段(月,季,年)的问题的得分,然后会根据业务线的 : 树状组织结构层层网上统计,并图形化展示。 : 我想设计一个抽象的业务线模块。这样每来一个需求,可以输入一些参数并很快产生一 : 个具体的业务线。 : 该抽象业务模块里包含几个抽象的子模块:一个tree model, 用来生成用户的组织结构 : 图; 一个question model, 用来输入该业务线的问题集和每个问题的算分方法;
|
k**********g 发帖数: 989 | 3
Take some clues from LINQ. (Especially the implementation details.)
The tree can be defined as relationships of the form "Y is a child of X".
In the beginning, when you are not sure what to precompute / cache, perhaps
it's better not to cache; let your first time users decide what is worth
precomputing / caching.
【在 h******e 的大作中提到】 : 工作需要实现大量的类似需求的客户网站。 : 一个客户有多条业务线,每条业务线的组织结构都类似,是district->area->branch的 : 树状结构。 要求实现相似的功能:每个branch都有相同的一堆问题,每个问题有不同 : 的算分方法。 : 这样可算出该branch的某个时间段(月,季,年)的问题的得分,然后会根据业务线的 : 树状组织结构层层网上统计,并图形化展示。 : 我想设计一个抽象的业务线模块。这样每来一个需求,可以输入一些参数并很快产生一 : 个具体的业务线。 : 该抽象业务模块里包含几个抽象的子模块:一个tree model, 用来生成用户的组织结构 : 图; 一个question model, 用来输入该业务线的问题集和每个问题的算分方法;
|
p**********e 发帖数: 316 | 4 这应该是一个data design的问题,你的出发点就错了,前台搞这些东西是非常麻烦的。
【在 h******e 的大作中提到】 : 工作需要实现大量的类似需求的客户网站。 : 一个客户有多条业务线,每条业务线的组织结构都类似,是district->area->branch的 : 树状结构。 要求实现相似的功能:每个branch都有相同的一堆问题,每个问题有不同 : 的算分方法。 : 这样可算出该branch的某个时间段(月,季,年)的问题的得分,然后会根据业务线的 : 树状组织结构层层网上统计,并图形化展示。 : 我想设计一个抽象的业务线模块。这样每来一个需求,可以输入一些参数并很快产生一 : 个具体的业务线。 : 该抽象业务模块里包含几个抽象的子模块:一个tree model, 用来生成用户的组织结构 : 图; 一个question model, 用来输入该业务线的问题集和每个问题的算分方法;
|
h**i 发帖数: 712 | 5 这不就是设计模式可以大展身手的问题吗?
【在 h******e 的大作中提到】 : 工作需要实现大量的类似需求的客户网站。 : 一个客户有多条业务线,每条业务线的组织结构都类似,是district->area->branch的 : 树状结构。 要求实现相似的功能:每个branch都有相同的一堆问题,每个问题有不同 : 的算分方法。 : 这样可算出该branch的某个时间段(月,季,年)的问题的得分,然后会根据业务线的 : 树状组织结构层层网上统计,并图形化展示。 : 我想设计一个抽象的业务线模块。这样每来一个需求,可以输入一些参数并很快产生一 : 个具体的业务线。 : 该抽象业务模块里包含几个抽象的子模块:一个tree model, 用来生成用户的组织结构 : 图; 一个question model, 用来输入该业务线的问题集和每个问题的算分方法;
|
g*****g 发帖数: 34805 | 6 设计通常应该从数据建模开始,把你的对象做出ER mapping就对了。 |