您的位置:首页 > 编程语言 > ASP

Asp.net项目经验总结之一 设计与规划

2008-10-17 20:40 549 查看
前段时间为学校做党委宣传部做了一个网站,从前台到后台都是独立完成的.虽然网站规模不大,功能主要是新闻的发布和管理.但是却花费了我不少时间,主要是在开发之前没有详细和严密的设计,所以在开发过程中走了不少弯路,多花了一些不必要的时间.,当然第一次独立开发整个网站,走弯路是不可避免的,关键是要认真总结,从中吸取经验进一步提高开发效率.为了更好的促使自己不断地总结,不断提高,特新建了一个分类:ASP.NET项目经验总结.希望自己在以后的开发过程中多多总结,少走弯路.

今天是此系列的第一篇,设计规划篇.此篇主要讲述一些开发习惯和方法,重点不在具体的技术,而是如何减少开发过程中不必要的开发时间,提高开发效率.

设计和规划,好多开发人员都不太重视,尤其是一些业余的或者是个人开发者.他们习惯上认为不管采用什么方法,到最后只要把任务完成就可以了.所以,不太注意平时开发过程中的一些细节,以致开发效率不高.通过这次项目完整的实践,我认识到:一个项目最值得花时间的是设计和规划阶段,比如说:怎样设计类以达到较高的重用程度,UI的设计,功能的设计,css和javaScript的设计,命名的设计. 一个项目完成后你再回过头去看你编写过的代码,是不是还有很多重复的代码,是不是因为设计不合理,而不得不重新再来.其实一个项目最重要的价值也就体现在设计水平上,有人说一个项目除了设计工作外,其它所有的工作都属于体力劳动.我想这也是为什么设计师比程序员的工资高很多的原因.所以,以后要重视设计,学会设计.

今天我总结一下我对Asp.net应用程序的设计地方的理解:

首先是面向问题的设计,即功能和UI设计.好的应用程序应该有较好的用户体验,用户使用起来感觉:简单,易用,舒服.有的网站甚至都找不到菜单或按钮在哪里.有时候浏览同学校内网的时候,找了半天没找到留言的功能在哪里.UI设计应该尽量直接,明了,功能全面.

然后是项目总体设计.比如说要不要用Ajax技术,是用sqlServer还是Access数据库.

接着是项目具体设计,比如说对象和类的设计,类的设计应该尽量按照低耦合性,高内聚,高重用性的设计原则,争取做到一次编写多次运用.而且按照三层架构的要求.比如写一个新闻系统的话,数据访问层建一个DbAccess类,业务逻辑层,具体的业务对象如News,Columns,ChildColumn,User,StringHelp类.表示层用GridView,FormView,Repeater等.还有就是css和javaScript,虽然javaScript在项目中用的不多,但是它仍然是制作优秀菜单效果的最佳语言.然后就是css这关系到具体的页面表示层,这一次我是深深地感受到它如果处理不好带来的麻烦有多大,因为在页面中css用得太多了,几乎每一个页面元素都要用到它,而且项目中如此多的页面,所以要想控制好它并不容易.因为要考虑到各个页面的具体布局,它们是不是风格一样,风格一样就用同一个外部css文件,一般采用外连样式表,修改的时候只要修改外部样式表就可以了.如果多个页面的代码放在同一个css文件下的话,要注意分隔起来,以名产生混淆和冲突.最重要的是命名的规范,一般采用一目了然的名字如:header,nav,main,sidebar,footer等.还有注意样式是使用ID号还是使用class等,都应该有着良好的设计.

还有就是平时的一些习惯,比如:我们应该对项目计划和进度或者说明材料作详细的说明,以免到时候想不起来,又不得不重新开始.还有就是平时要注意资料的积累和分类保存,到时候用的时候能立即找到.命名风格和编程规范也是大家应该注意的.前一段时间,我去一家日资企业参观实习,他们所采用的一系列方法比如说装配时零件都采用移动小车,对东西严格分类保存和管理.这些措施都让我很震惊,怪不得说小日本做事精益求精,追求效率.我们也应该注意平时的一些习惯,尽量把时间用在关键部分上,尽量减少做无用功的时间.

良好的设计和规范是保证我们高效率的重要前提,当然要做到设计出好的程序必须要多锻炼和多学习,这样才熟能生巧.生活其实也是这样,也需要我们去精心设计和规划,只有用心去设计和规划,这样才会少走一些弯路,在追求成功之路上走得更顺畅一些.希望大家和我一起共勉,共同努力,共同设计自己美好的前途.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐