Chúng tôi đang trong quá trình thiết kế lại phần khách hàng đang đối mặt trên trang web của chúng tôi trong .NET 3.5. Nó đã được thực hiện tốt cho đến nay, chúng tôi đang sử dụng cùng một quy trình làm việc và lưu trữ, hầu hết các thay đổi lớn nhất là giao diện người dùng, ORM (từ từ điển đến LINQ), và rõ ràng là ngôn ngữ. Hầu hết các trang đến thời điểm này là tầm thường, nhưng bây giờ chúng tôi đang làm việc trên các trang luồng công việc nặng nhất.Di chuyển từ ASP Classic sang .NET và giảm đau
Trang chính của phần chấp nhận phiếu mua hàng của chúng tôi là 1500 dòng, khoảng 90% trong số đó là ASP, có thể thêm 1000 dòng khác trong các lệnh gọi hàm để bao gồm. Tôi nghĩ rằng 1500 dòng là một chút lừa dối quá kể từ khi chúng tôi đang làm việc với đá quý như thế này
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)
Thực hành tiêu chuẩn tôi đã sử dụng cho đến nay là chi tiêu có thể một giờ hoặc hơn đọc trên ứng dụng cả tự làm quen với nó, nhưng cũng để loại bỏ mã nhận xét/không dùng nữa. Sau đó, để làm việc trong một chiều sâu đầu tiên thời trang. Tôi sẽ bắt đầu ở trên cùng và sao chép một đoạn mã trong tệp aspx.cs
và bắt đầu viết lại, tạo các phép tái cấu trúc rõ ràng khi tôi đặc biệt tận dụng lợi thế của ORM của chúng tôi. Nếu tôi nhận được một cuộc gọi chức năng mà chúng tôi không có, tôi sẽ viết ra định nghĩa.
Sau khi tôi có mọi thứ được mã hóa, tôi sẽ thực hiện một vài bước khi tái cấu trúc/thử nghiệm. Tôi chỉ tự hỏi nếu có ai có lời khuyên về cách làm cho quá trình này dễ dàng hơn/hiệu quả hơn một chút.