在asp.net开发中的原型阶段可能常常会想到用aspx文件建原型,不管从前人经验还是项目实践我都不以为然:
首先必须明确原型的作用,我的理解是1.系统用户作需求确认。2.开发人员的开发依据。
因为对原型作用2的认识,有些开发人员就想“提高效率“,在原型阶段兼作开发,到真正开发的时候就可以直接重用原型的代码了,或者说部分代码就可以重用了。但是问题出在哪里呢?从项目整体和前人总结的开发方法宏观考量,我认为这样做是:
1.软件工程过程的阶段混淆。原型阶段和源代码开发混淆。什么阶段做什么事,尽可能的使阶段间不要有太多交叉,这也是分阶段开发系统,分层次建构系统的经验总结。
2.不受现有开发过程方法的支持,浪费时间,没有计划性,使过程控制乱作一团。因为一旦如开发人员所想,那么势必造成原型阶段的开发,本来只是做一个样子(原型),现在却想把它做成一个产品或半成品,呵呵,这样说似乎听起来有点怪!那么可想而知在原型阶段时间会超支多少!一方面用户在等为什么做个样子(原型)都这么难、慢。一方面开发人员纠缠于细节在模拟数据,在还不成熟的需求上作不可靠的开发,还在编译(我这里是指在visual studio作开发,在aspx生成的同时默认带cs文件,当然也可以只有aspx,但我认为这会带来很多麻烦使源代码可读性降低)调试发布!时间在流逝,更糟的还在后面,做项目不考虑变化等于等死,俗话说得好,计划赶不上变化,用户的需求变了,商业逻辑变了,原型变了,可悲的是返回头看看在原型阶段的开发还是否有意义,时间在流逝,为什么不把原型作开发的时间放到开发阶段来做呢?!可见方式方法的重要性!
正如大家所知,和aspx相比,asp+html的原型开发就方便很多,没有编译调试发布的烦恼,她应对需求变化的反应更加灵活方便,对某些界面开发还可以稍作改动就可以重用。
也欢迎大家发表不同意见,谢谢!
大漠狂沙于2006-6-27