Tôi đang phát triển một ứng dụng bằng cách sử dụng các công cụ sai. Tôi không muốn nhận được quyền hoặc sai lầm của điều này - nền tảng đã được ban phước như là chiến lược và không có gì sẽ thay đổi điều đó ngay bây giờ. Nhưng tôi hy vọng ai đó có thể cho tôi một số lời khuyên về cách làm tốt nhất tình hình.Mẹo để viết mã bằng các công cụ thù địch?
Chúng tôi sử dụng ngôn ngữ phía máy chủ, hãy gọi nó là X và HTML/JS/CSS phía máy khách (trên IE6). X là nguyên thủy từ quan điểm phát triển ứng dụng của xem (nhưng tuyệt vời cho xử lý dữ liệu, đó là lý do tại sao chúng tôi đang sử dụng nó); nó thậm chí không có khái niệm về các hàm do người dùng định nghĩa, do đó, cố gắng làm cho mô-đun ứng dụng theo bất kỳ cách nào là một thách thức. Hãy suy nghĩ hàng chục ngàn dòng lồng nhau nếu/sau đó/câu lệnh khác.
Giả định hiện tại của tôi là việc giảm yếu tố spaghetti của mã sẽ không thể thực hiện được, và tài liệu thực sự tuyệt vời đó là vũ khí duy nhất của tôi chống lại việc trở thành cơn ác mộng hoàn toàn không được hỗ trợ kết thúc trên TheDailyWTF.
Có ai có ý tưởng nào khác không?
(tôi không đề cập đến những gì X ngôn ngữ chỉ đơn giản là vì tôi hy vọng câu trả lời cho các vấn đề chung của làm việc với các công cụ thiếu, không phải bất kỳ chiến thuật đặc biệt đối với X.)
Edit:
Ok, đối với những người tò mò, X là SAS. Tôi không muốn câu hỏi tập trung vào việc các macro kiểu hàm là các hàm (chúng không và không thể triển khai các mẫu thiết kế) hay đổ lỗi cho nó - do các ràng buộc của dự án cụ thể này, tôi thực sự đồng ý với quyết định sử dụng nó! Tôi cũng chắc chắn rằng phần lớn các phần mềm được phát triển trong môi trường cực kỳ tối ưu (các công cụ bị hỏng, quản lý xấu, gánh nặng thừa kế, vv), và rằng phải có các chiến lược để làm cho mọi thứ hoạt động ngay cả như vậy.
Nếu câu hỏi nhận được câu trả lời hợp lý, bạn sẽ cho chúng tôi biết X là gì? ;) – Max
Hmmm ... thật không may X âm thanh thực sự quen thuộc :) –
Vâng, tôi đã làm hết sức mình, và tôi hy vọng cũng sẽ biết được X là gì) –