asp.net – 从ASP Classic迁移到.NET并减轻疼痛
我们正在重新设计.NET 3.5中面向客户的网站部分.到目前为止一直进展顺利,我们使用相同的工作流程和存储过程,在大多数情况下,最大的变化是UI,ORM(从词典到LINQ),显然是语言.到目前为止,大多数页面都是微不足道的,但现在我们正在处理最重的工作流程页面.
我们的报价接受部分的主页是1500行,其中约90%是ASP,可能还有1000行包含在函数调用中.我认为1500行也有点欺骗,因为我们正在处理像这样的宝石 function GetDealText(sUSCurASCII,sUSCurName,sTemplateOptionID,sSellerCompany,sOfferAmount,sSellerPremPercent,sTotalOfferToSeller,sSellerPremium,sMode,sSellerCurASCII,sSellerCurName,sTotalOfferToSeller_SellerCurr,sOfferAmount_SellerCurr,sSellerPremium_SellerCurr,sConditions,sListID,sDescription,sSKU,sInv_tag,sFasc_loc,sSerialNoandModel,sQTY,iLoopCount,iBidCount,sHTMLConditions,sBidStatus,sBidID,byRef bAlreadyAccepted,sFasc_Address1,sFasc_City,sFasc_State_id,sFasc_Country_id,sFasc_Company_name,sListingCustID,sAskPrice_SellerCurr,sMinPrice_SellerCurr,sListingCur,sOrigLocation) 到目前为止,我一直使用的标准做法是花大约一个小时左右阅读应用程序,以熟悉它,但也删除注释掉/弃用的代码.然后以深度优先的方式工作.我将从顶部开始并在aspx.cs文件中复制一段代码并开始重写,因为我特别想利用我们的ORM进行明显的重构.如果我得到一个我们没有的函数调用,我会写出定义. 在我编写了所有代码之后,我将在重构/测试中做几次通过.我只是想知道是否有人有任何关于如何使这个过程更容易/更有效的提示. 解决方法
相信我,我确切地知道你来自哪里.我目前正在将一个大型应用程序从ASP经典迁移到.NET.我还在学习ASP.NET! :S(是的,我很害怕!).
我记忆中的主要内容是: >我不会偏离目前的设计太远(即没有大规模的“让我们把所有这一切都搞砸,让它变得神奇!”)由于ASP经典所具有的令人难以置信的高耦合量,这将是非常危险的当然,如果你有信心,请填满你的靴子:)这可以随后重构. 它非常像用你的代码玩Jenga (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 使用带有angularJS的jQuery验证的razor视图
- asp.net删除未使用的httpmodules
- ASP.NET和C#页面查看计数器:使用数据库
- 在HiddenField asp.net中存储一个字符串数组
- asp.net-mvc – 如何处理MVC3路由的空参数字典错误?
- asp.net-mvc – 使URL特定于(通过路由)
- asp.net-mvc – ASP.NET MVC – 模型可以有业务逻辑吗?
- asp.net – 高效地加入Entity Framework Core中另一个表的最
- ASP.NET MVC使用JQuery将页面内容加载到div中
- asp.net – 如何使用IdentityServer v3保护IdentityManager
- asp.net – 如何使用jquery“jsonp”调用外部Web
- asp.net – UpdatePanel.Visible = true无效
- asp.net-mvc-3 – MVC3客户端验证无法使用Ajax.B
- asp.net-mvc – 使ASP.NET MVC应用程序Web Farm准
- 如何在asp.net C#中的SQL Server中以YY格式获取年
- ASP.NET – ERR_EMPTY_RESPONSE /重置连接/无法显
- asp.net – 在cassandra中存储少量数据
- asp.net – 标签系统的linq查询 – 搜索多个标签
- asp.net-mvc – ASP.NET MVC – 我可以为同一个动
- asp.net – 如何在ClickOnce的清单文件中更改部署