您的位置:程序门 -> java -> 架构、设计



一个设计的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


一个设计的问题
发表于:2007-12-26 14:16:10 楼主
实体question,有题型下面几种.
single_select   =   单项选择题
multi_select   =   多项选择题
judgement   =   判断题
simple_answer   =   简答题
calculate   =   计算题
integrated   =   综合题
other   =   其它
那么怎么处理question和题型的关系比较好.
question
属性:
private   integer   type;表示题型数字,
可以吗?

question
属性:
private   questiontype   type;表示题型数字,
这种呢?
发表于:2007-12-26 15:20:051楼 得分:0
interface   question{
int   getscode();
string   getquest();
boolean   isright(object   answer);
//......
}

class   single_select   implements   question{
//implements...
}

class   multi_select     implements   question{
//implements...
}

....
发表于:2007-12-26 15:26:162楼 得分:0
我的question实体对应一张表.
如果像您那样表结构是什么样的?没有领会您意思.
发表于:2007-12-26 17:23:293楼 得分:0
我是打个比方,接口封装通用的业务方法

数据模型么?无所谓啦.加上数据成员一个就可以啦(或抽象出一个数据bean传进来处理也可以,业务和数据分离),一条记录实例出一个quest对象.
当然怎么封装看具体需求
发表于:2007-12-26 17:32:544楼 得分:0
private       questiontype       type;表示题型数字,  

这种比较好,必要时某些方法还可以写道   questiontype里面进行调用。
发表于:2007-12-28 14:23:395楼 得分:0
questiontype   里没有方法.   我觉得用实体比较好,因为页面上好调用.
比如:
题型:${question.questiontype.name} 就可以显示题型的名字了.
但如果用 integer       type;表示题型数字,  
而这些数字是放到资源文件里的.所有在页面上显示就要
题型:
<c:if   test="${question.type!=null}">
    <c:foreach   var="questiontype"   items="${questiontypelist}"> //这个是action从资源文件中取出来的题型数字列表
        <c:if   test="${assistance.type==questiontype.value}">
          ${questiontype.label}
        </c:if>
    </c:foreach>
</c:if> &nbsp;
不知道,我理解可以吗?
发表于:2007-12-29 11:35:176楼 得分:0
<c:if       test="${question!=null}">  
        <c:foreach       var="question"       items="${questionlist}">  
                    ${question.label}  
        </c:foreach>  
</c:if>

这样不是更简单?


快速检索

最新资讯
热门点击