设计不合理——CollegeSystem

昨天感觉自己的设计不合理。简略写了下不合理之处。摘抄如下:

 

17:56 2010-07-30

今天开始编写界面层的代码。打算先从设定和修改课程工作量标准开始。起初的页面是做了个演示用的例子,使用table存放各种标准。那是暑假之前的设计了。现在感觉他不是很合适。想做些修改。


原先的问题是课程工作量标准,实习见习工作量标准,论文工作量标准必须同时更新(要知道这三种标准中的每一种都不只是一

条记录或一种标准)。这是界面上。如今我的软件架构设计上,(现在我做课程工作量标准设定发现的这个问题,就以课程工作量 标准的设定为例来说吧),必须要同时更新课程标准的四条记录(分别是公共理论课,公共实验课,专业理论课,专业实验课等标 准)。如果我在界面只更改一个标准的话,这就要求,也必须向下传递的四个标准来更新,如果单纯的是这样也到没什么,只是增 加了工作量,到能实现。实现方法是将这四个标准传递给我的bll层类,然后在这层分别调用DAL层方法写入这四条记录就可以了 。我的设计里在DAL层类中只用了一个方法来完成,而且将四条标准一次性给这个方法。这到不是不可以实现的 ,然而,我的代码里sql语句,却使用了一个不是唯一的字段作为了更新记录的条件。最后导致的是仅记录了四条标准中的 一种标准。

写到这我感觉出小改就可以完成要实现的功能。但是这个设计确实不合理。首先数据表的设计就不合理。再有每一层中的类要完成

的功能及做法不明确,需要透过上下文来理解(整个需求与设计)。
设计要做到灵活,明确。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值