Kịch bản đầu tiên của bạn, không áp dụng để phát minh lại bánh xe, nó tự giải thích.
Kịch bản thứ hai, KHÔNG áp dụng nếu mã hiện tại yêu cầu sửa đổi ít, nhưng nếu có, bạn nên thử sử dụng các thuộc tính, phương thức và cách sử dụng tương tự so với mã hiện có, vì vậy các nhà phát triển khác không gặp khó khăn khi sử dụng "Bánh xe".
Hãy cẩn thận bởi phương pháp "luôn luôn tốt hơn để bắt đầu từ sự thấu hiểu", nó có thể mất nhiều thời gian hơn bạn mong đợi.
Kịch bản thứ ba mà bạn đề cập, đó là cách tiếp cận "thực tế". "Bánh xe đã cho" có thể thực hiện công việc, nhưng, trong thực tế, tiêu tốn quá nhiều tài nguyên, bộ nhớ, tốc độ, v.v.
Tôi đã làm việc một lần trong một ứng dụng yêu cầu hiển thị dữ liệu phân cấp trong điều khiển treeview từ một bảng. Chúng tôi đã có một điều khiển có thể làm điều đó, nhưng hỗ trợ một số bảng cho mỗi mục.
Để sử dụng nó, tôi đã phải học quá nhiều thứ, gán quá nhiều thuộc tính, thực thi quá nhiều phương thức và CNTT ĐƯỢC CHẬM. Một đồng nghiệp khăng khăng sử dụng nó, để "không phát minh lại bánh xe".
Tôi đã thực hiện một điều khiển mới, từ đầu, đọc một bảng duy nhất, chỉ lập trình một vài thuộc tính dễ học. Và trước khi tôi biết điều đó, đã có một đồng nghiệp khác lấy nó từ kho lưu trữ mã được chia sẻ và thay thế điều khiển trước đó.
Tặng kem:
Khi bánh xe bạn đã có là "bình phương". Theo "bình phương", ý tôi là ở bề mặt, có vẻ như nó giống như một giải pháp cho vấn đề của bạn, nhưng sau khi nhìn tốt, bạn sẽ đi đến kết luận, không phải vậy.
Nó phụ thuộc vào việc bạn có kỹ năng và thời gian, (và ủy quyền công ty của bạn), để phát minh lại bánh xe.