摘要:今天在MCP成员专用站点上申请了Welcome Kit for MCSD.NET,接下来就又是一段漫长的等待了。
考完试后我的计划是学习并动手做一个完整的ASP.NET项目,我选的是http://www.asp.net上的Time Tracker。这是一个相对来说比较简单的项目,但对我来说很合适,因为几个月下来,自己为了准备考试已经很少做像样的东西;特别是学到后面的MSF项目管理,整天与UML/ORM等为伴,更是把前面的ASP.NET等基础知识忘了个差不多。这时的我非常需要找一个不太复杂但结构又很完整的项目来学习和练手,而Time Tracker就刚好符合这个要求。
Time Tracker最吸引我的一是它不太复杂但却又结构完整(很典型的三层结构,层与层之间划分得非常干净),另外就是其中所附的源码查看程序,把项目的各个部分标示得非常清晰,同时有很棒的导航功能,特别适合我现在的水平(我到目前为止还没按正式的软件开发流程做过项目呢,都是按照自己的需要随想随写。在学MCSD.NET的过程中,我就不断地发现自己原有开发方法的不足,同时在书本和案例中学到很多很棒的开发方法,因此迫切地需要找一个项目来予以实践)。
经过今天一整天的学习,自己果真从中发现了好多有价值的设计和开发方式。比如先从数据层入手(当然前提是已经做好了周密的需求分析,已经撰写好相应的概念文档),在构建好数据库后再写出所需的存储过程(自定义函数、视图等,这一过程同样需要大量的use case来支持)来作为与逻辑层联系的接口。这样的好处是把数据层与中间的逻辑层彻底分开,既有利于代码共享、维护,又有利于把项目移植到不同的DB之上。
在逻辑层Time Tracker应用了一个共享组件——Microsoft Data Access Application Blocks,通过合理的代码封装把数据操作过程予以简化。而此前,我都是手工撰写ADO.NET代码的。
今天的收获主要就是这些,明天继续努力!
...[
阅读全文]