asp.net-mvc – 重构经典ASP的最佳做法?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 重构经典ASP的最佳做法?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我必须在一个大而旧的意大利面ASP系统中做一些重要的发展.我已经远离ASP了很长一段时间,把精力集中在Rails的开发上.

我采取的一个基本步骤是将页面重构为subs和具有有意义的名称函数,这样至少可以很容易地在文件的顶部了解一般情况.

ASP有一个有价值的MVC框架吗?或者最好的做法是如何至少得到业务逻辑的意见? (我记得当天还做了很多工作,那还有办法吗?)

我很乐意为业务逻辑进行单元测试,但也许我要求太多?

更新:

项目中有超过200个ASP脚本,长达数千条线;)UGH!

我们可能会选择“大改写”,但直到那时,当我正在更换页面时,我想花点时间清理意大利面.

解决方法

假设

经典ASP系统的文档很简单.

管理层不是在寻找重写.

既然你在rails上做了ruby,你的(VB / C#)ASP.NET最好是可以通过的.

我的经验

我也继承了一个经典的ASP系统,由ex excel-vba类型一起被打碎在一起.有很多这样的东西< font size = 3> crap< / font> (并且有时候缺少关闭标签; Argggh!).在2.5年的时间里,我添加了一个安全系统,一个通用的图书馆CSS XHTML,并且能够强制验证xhtml1.1(不幸的是没有正确的MIME类型)的东西,并且构建了一个相当强大的并且被使用的jjj报告系统每天80位用户.

我使用jEdit,带有cTags(如上面的jamting提到的)和一堆其他的插件.

我的建议
尝试创建一个主包含文件,从中导入所有常用的东西.像登录/注销,数据库访问,Web服务,javascript库等的东西

使用类他们是超原始的(没有遗产),但是当堵塞说,他们可以方便.

缩小脚本.

评论

编写一个外部架构文档.我个人使用LyX,因为它是脑死亡的,以生成一个格式很好的pdf,但你可以使用任何你喜欢的.如果您使用维基,请安装graphviz加载项并使用它.制作易于修改快速图表非常简单.

由于我不知道增强功能需要多大的实力,所以建议在高级别的中级架构文档中设计一个很好的功能,这对于增强功能的计划是非常有用的.

在业务逻辑单元测试中,我发现唯一的工作是在asp中设置一个xml-rpc监听器,它导入主库并在任何主库的子包含中公开函数(而不是子例程),然后单独构建单元测试系统,以更好地支持通过xml-rpc调用ASP函数的东西.我使用python,但我认为Ruby应该做的伎俩. (那有意义吗?).很酷的是,编写软件的单元测试部分的人不需要甚至看ASP代码,只要它们具有对要调用功能的正确描述,所以他们可以是你身边的人.

在sourceforge有一个名为aspunit的项目,但是最后一个版本是在2004年,它被标记为不活动.从来没有使用过,但它是纯粹的vbscript.代码的粗略的看法告诉我,看起来作者知道他们在做什么.

最后,如果你需要帮助,我有一些可用的合同远程办公工作(最多8小时/周).按照联系信息跟踪链接.

祝你好运! HTH.

猜你在找的asp.Net相关文章