昨天感觉自己的设计不合理。简略写了下不合理之处。摘抄如下:
17:56 2010-07-30
今天开始编写界面层的代码。打算先从设定和修改课程工作量标准开始。起初的页面是做了个演示用的例子,使用table存放各种标准。那是暑假之前的设计了。现在感觉他不是很合适。想做些修改。
原先的问题是课程工作量标准,实习见习工作量标准,论文工作量标准必须同时更新(要知道这三种标准中的每一种都不只是一
条记录或一种标准)。这是界面上。如今我的软件架构设计上,(现在我做课程工作量标准设定发现的这个问题,就以课程工作量
标准的设定为例来说吧),必须要同时更新课程标准的四条记录(分别是公共理论课,公共实验课,专业理论课,专业实验课等标
准)。如果我在界面只更改一个标准的话,这就要求,也必须向下传递的四个标准来更新,如果单纯的是这样也到没什么,只是增
加了工作量,到能实现。实现方法是将这四个标准传递给我的bll层类,然后在这层分别调用DAL层方法写入这四条记录就可以了
。我的设计里在DAL层类中只用了一个方法来完成,而且将四条标准一次性给这个方法。这到不是不可以实现的
,然而,我的代码里sql语句,却使用了一个不是唯一的字段作为了更新记录的条件。最后导致的是仅记录了四条标准中的
一种标准。
写到这我感觉出小改就可以完成要实现的功能。但是这个设计确实不合理。首先数据表的设计就不合理。再有每一层中的类要完成
的功能及做法不明确,需要透过上下文来理解(整个需求与设计)。
设计要做到灵活,明确。