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提到的)和一堆其他的插件. 我的建议 使用类他们是超原始的(没有遗产),但是当堵塞说,他们可以方便. 缩小脚本. 评论 编写一个外部架构文档.我个人使用LyX,因为它是脑死亡的,以生成一个格式很好的pdf,但你可以使用任何你喜欢的.如果您使用维基,请安装graphviz加载项并使用它.制作易于修改的快速图表非常简单. 由于我不知道增强功能需要多大的实力,所以建议在高级别的中级架构文档中设计一个很好的功能,这对于增强功能的计划是非常有用的. 在业务逻辑单元测试中,我发现唯一的工作是在asp中设置一个xml-rpc监听器,它导入主库并在任何主库的子包含中公开函数(而不是子例程),然后单独构建单元测试系统,以更好地支持通过xml-rpc调用ASP函数的东西.我使用python,但我认为Ruby应该做的伎俩. (那有意义吗?).很酷的是,编写软件的单元测试部分的人不需要甚至看ASP代码,只要它们具有对要调用的功能的正确描述,所以他们可以是你身边的人. 在sourceforge有一个名为aspunit的项目,但是最后一个版本是在2004年,它被标记为不活动.从来没有使用过,但它是纯粹的vbscript.代码的粗略的看法告诉我,看起来作者知道他们在做什么. 最后,如果你需要帮助,我有一些可用的合同远程办公工作(最多8小时/周).按照联系信息跟踪链接. 祝你好运! HTH. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – 实体框架4.1代码优先,需要延迟加载引用在
- asp.net-mvc-3 – 实体框架乐观并发异常未发生
- asp.net-mvc – MVC3中的CheckboxList查看并获取传递给控制
- asp.net-mvc – 如何将HTML表单转换为C#以进行PayPal订阅
- asp.net-mvc – 如何用Fluent语法编写HtmlHelper
- ASP.NET async /等待第2部分
- asp.net-mvc – 是否可以在按钮点击时“交换”部分视图?
- asp.net – 使用谷歌地图api的ASP .NET
- asp.net-mvc – 为什么在ASP.NET MVC中使用lambdas而不是反
- 如何制作100%宽度的asp.net菜单
- asp-classic – ConnectionTimeout无效
- iis-7.5 – aspnet_compiler无法映射路径’/’
- .net – MVC中的客户端证书颁发者(指纹)
- asp.net-mvc – 出现在MVC4 Razor View中的奇怪的
- ASP.NET MVC3 HttpStatusCodeResult StatusDescr
- 具有依赖关系的并行操作执行
- asp.net-mvc – Mvc验证正则表达式只有数字?
- asp.net-mvc-3 – 如何防止ASP.NET MVC应用程序中
- asp.net-mvc-3 – MVC:路由获取/发布到不同的控
- asp.net – User.Identity.Name是否为空?