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 – 处理多个域并共享单个代码库
- .net – Umbraco Yay还是Nay?
- 所有我使用IO的动作都是异步的?
- asp.net – 在设置了控件的选定值后运行Javascript
- asp.net-mvc – asp.net mvc ajax post – redirecttoactio
- 更改ASP.NET中错误消息的语言
- asp.net-mvc – Asp.Net MVC中的JQuery UI datepicker
- asp.net-mvc – 如何在asp.net C#中从http重定向到https并将
- asp.net – 使用表单验证模拟
- asp.net – 不引人注目的Javascript富文本编辑器?
- asp.net-core – 如何在IIS上运行ASP.NET MVC6而
- asp.net – 如何处理在IIS上运行的网站的计划任务
- asp.net-mvc-4 – IE中的MVC VS2012 jquery.vali
- asp.net – LINQ to SQL Web应用程序最佳实践
- asp.net-web-api – 使用Owin时无法获取ASP.NET
- 实体框架 – 带有实体框架的MVC 3和ASP.Net脚手架
- asp.net – JSON在IE7中未定义
- asp.net-mvc-3 – 在html标签中添加html输入
- asp.net-mvc – 如何在编辑器模板中获取序列/数组
- asp.net-mvc-3 – 如何在MVC3中限制FileUpload中
