2011-03-07 30 views
5

Đây là một câu hỏi triết học hơn là một câu hỏi kỹ thuật.Rails Model Naming: Fix hoặc Leave As-Is

Tôi mất khoảng 40 giờ để làm việc trên ứng dụng Rails mới. Đó là liên quan đến bán lẻ và sớm tôi chọn tên "mục" để mô tả một sản phẩm có sẵn để bán. Khi thời gian trôi qua, nó trở nên hiển nhiên đối với tôi đây là một sai lầm - từ "mục" quá chung chung, và "sản phẩm" có lẽ sẽ là một lựa chọn tốt hơn.

Vì vậy, quyết định mà tôi phải đối mặt bây giờ là, tôi có thể tái cấu trúc/đổi tên mô hình, mã ERB và bảng trước khi xây dựng thêm với cái tên được chọn kém này hay không. thời gian và di chuyển trên? Tôi lo lắng rằng nó đang chọn thứ hai liên tục dẫn đến nợ kỹ thuật vô lý mà tôi đã thấy trên các dự án khác, nhưng tôi cũng nghĩ rằng đây có thể là một hình thức tối ưu hóa sớm.

Suy nghĩ?

Trả lời

10

Quy ước đặt tên là hoàn toàn cần thiết cho các dự án từ trung đến lớn. Tôi sẽ nói đi vào và refactor tất cả mọi thứ để làm cho việc đặt tên càng cụ thể càng tốt. Các số nhận dạng chung sẽ nhanh chóng thoát ra khỏi chức năng mới khi được giới thiệu (tôi đã từng là một dự án có một lớp có tên là UserReportReportReportParameters).

Bạn nhanh chóng hoàn thành công việc này, sẽ càng ít đau đớn.

Chỉnh sửa: Tôi có lẽ nên thêm rằng nếu điều này là không thể do thời hạn hoặc bất kỳ ràng buộc nào khác, để dính vào giản đồ đặt tên hiện tại cho đến khi bạn có thời gian để cấu trúc lại mọi thứ cùng một lúc. Tôi cho rằng một quy ước đặt tên xấu là tốt hơn so với quy ước đặt tên hỗn hợp.

+1

Đây là câu trả lời hay. Thêm vào đó, đây không phải là khó để làm. Một vài tìm và thay thế và bạn nên trên con đường của bạn. – ryeguy

+0

Vâng, tôi biết anh ấy đúng. Đã thêm vào đầu danh sách việc cần làm của tôi. – tomkarlo