[开发日志][071214] 完善用例分析,开始建立页面原型

我果然还是没装Together.为了这玩意把费了那么长时间安装和配置的VS2005 SP1给卸掉再装实在没有任何性价比可言.结果我负责的那部分用例图就在PX的机器上完成了.嘛,这次的NetOA以最低限度去完成用户需求的话,用例着实简单.

上午老师在每个组选取了一个用例分析来点评.这次我们组做得还不错,用例图和时序图都算合格吧.比较落后于进度的还是支持经理负责的那部分...或许得调整一下工作分配了?

-----------------------------------------------------------

在点评过用例分析后,LY老师开始讲解页面原型的制作问题.
LY老师提到,页面原型要解决两个问题:
1. 演示页面(系统)的功能;
2. 展示页面的布局和色调等设计.

上个星期我在开我们组的项目启动会议时也跟组员提到了页面原型阶段的任务.当时我主要是强调我们要制作一个抛弃式原型,着重演示功能而将美工作为次要任务.当然LY老师说得很对,页面原型确实要尽量把上面那两个问题都解决掉.但我们组里都是开发人员,没有美工,加上时间紧,我觉得强调功能优先也应该没错.

为展示页面原型的制作方法,老师播放了两段视频.先是一段通过DreamWeaver (MX 2004)制作静态HTML页面方式的,接着是一段通过VS2005的设计器直接做ASP.NET页面,靠MasterPage来统一风格方式的.前者中制作出来的页面十分阳春,呵呵,说来跟我想让组员制作的页面很像,不过确实很简陋,看起来不爽.后者做出来的页面在功能上跟前者的没啥不同,只是通过在MasterPage里放了些图片让页面"看起来"好看了点.如果真要做成那样,DW的模板照样能做,而且做出来的页面至少不用部署到IIS上就能直接看.我觉得在制作页面原型时还是尽量少投入些精力比较好,毕竟用完就抛弃,做得太精致就浪费了.

看完演示,组员们开始摸索该如何制作页面原型.他们主要是在摸索DW8的用法,而我是在摸索Dojo 1.0.1的用法.
可惜,除了我之外另外的组员似乎都没怎么写过HTML.他们拿到DW觉得很难使用,抱怨说为什么控件不能任意放置...或许是看到白色的背景,觉得与Word相似,但DW的用法与Word却大不相同,因而迷惘了? 这时我完全帮不上忙,我从来不用DW写网页,没任何经验可跟组员分享.我一般是用UltraEdit直接写代码,最多用AceHTML来写.嗯用AceHTML写HTML很顺手,有这么个带代码完成的编辑器还是比NotePad或者UE要好用些.

其他组员缺乏的HTML基础只能让他们慢慢补,而我这边也不太好过.之前我就想在页面原型阶段依靠Dojo里丰富的布局和控件(widget)来快速搭建页面原型,不过实际过程中遇到了点小问题.一年多之前我在项目中用的Dojo还是0.3.8,现在却已经到1.0.1了.中间有不少东西都发生了变化,结果有些我原本习惯的用法似乎用不了了.郁闷,得重新学一次了.还好xhrGet和xhrPost还是很方便,而我特别需要的Layout,SplitContainer和AccordionPane等都还在,看来做个漂亮的伪动态页面不会太麻烦.
除了版本的大幅度更新(0.3.1->0.4.x->0.9.x->1.0.x)外,另外一点我不太确定的是COMET的问题.最典型的应用场景或许就是聊天室了.这个场景里,用户希望在其他用户发出信息后能马上看到更新,但在普通Ajax模型下服务器端无法推送消息,只能让客户端定时轮询来拉到更新,无疑不够干练.在HTTP 1.1中,TCP连接可以长时间保持(直到意外断开或有一方显式发出"断开连接"的请求),因而服务器端可以使用"反转Ajax"与客户端的浏览器交互,也就是COMET.这种交互模型我倒是很早就听说过,但一直没在自己的开发中使用.今天看了一下Dojo的文档,它与cometd看来有不错的融合.但我以前没装过cometd,不知道它与ASP.NET的兼容性到底如何.这点有待进一步学习.

-----------------------------------------------------------

学院上面管这实训的老师缺乏人情,让我们星期六也得全天实训了,呜.本来还想进市区的,这下该怎么办呢.

希望明天是我最后一次看到Together...嘛,貌似还不行?

-----------------------------------------------------------

刚刚才发觉原来自己笔记本上装的SQL Server Management Studio Express是CTP来的.原来已经那么长时间了么.

另外,在之前搭建的"架构原型"上玩了一下.把ConnectionString还是写到Web.Config里去,并且把DAL的生成写到了DALFactory里.运行了一下,没问题.
不过有个奇怪的问题.用VS2005给SQLServerDAL里的TextMessageDAO生成了一个单元测试,就这么跑的话总是出错,说SQLHelper里ConfigurationManager那边指向了空对象.怪哉,原来单元测试的时候ConfigurationManager不会去读Web.Config么.得记住这点才行.
哦,对了.Web.Config里要是把customErrors写成这样:
<customErrors mode="On" defaultRedirect="Default.aspx">

会有点问题.从错误转向到Default.aspx后要是再出错就会进到诡异的地方.得在别的机上访问一下这边看看是不是也这样才行.我果然对ASP.NET还是太不熟悉了.

-----------------------------------------------------------

P.S. To lw: 待会更新的时候给你找张老师放在共享的时序图看看.是个使用饭卡的卖饭用例.

你可能感兴趣的:(asp.net,asp,dojo,Comet,Dreamweaver)