Phổ biến nhất Ruby on Rails antipatterns và cách tránh chúng?Antipatterns với Ruby on Rails
Trả lời
có hai chống mẫu lớn tôi đã nhìn thấy ở rất nhiều mã Rails:
rất nhiều "nâng hạng nặng" trong quan điểm. Bất cứ điều gì phức tạp hơn lặp đi lặp lại đơn giản trên các bộ sưu tập hoặc nội suy của các chuỗi phải ở trong các trình trợ giúp hoặc các phương thức mô hình. Không truy vấn đối tượng mô hình, tạo các mảng JSON lớn hoặc cập nhật các biến phiên từ các mẫu ERB của bạn.
Đối tượng mô hình không thể sử dụng để thực thi tập lệnh hoặc API. Mô hình của bạn xác định ngữ nghĩa miền cho ứng dụng của bạn. Bạn có thể kích hoạt script/console hoặc viết các trình bao bọc API dịch vụ, sử dụng lại các phương thức mô hình chức năng hiện có để thao tác tất cả dữ liệu khóa trong ứng dụng của bạn. Chức năng điều khiển chỉ khả dụng trong chu trình yêu cầu/phản hồi HTTP, chỉ là một phần của vòng đời của trang web đầy đủ tính năng.
Súp bảng chữ cái?
(Không kiểu được khai báo và đặt tên biến vô nghĩa mà dẫn đến mã gần un có thể đọc được)
tên Pattern xuất phát từ biến tên là 'a', 'b', 'c', 'd', vv
Không tìm hiểu Ruby.
Heh, tôi không thể tin rằng tôi có một upvote cho điều này :-) –
Đó là một trả lời thông minh :) – lucapette
SỬ DỤNG VỚI trừ khác
antipattern:
unless is_the_weekend?
do stuff that you do during the week
else
do stuff that you do on weekends
end
Alternative:
if is_the_weekend?
do stuff that you do on weekends
else
do stuff that you do during the week
end
- 1. Ruby vs Ruby On Rails
- 2. Ruby on Rails 301
- 3. Ruby on Rails: unloadable
- 4. Phạm vi trống với Ruby on Rails
- 5. Ruby on Rails: Phiên với ActiveResource?
- 6. Tích hợp Ruby on Rails Với Wordpress
- 7. Backbone.js hoặc Ember.js với Ruby on Rails
- 8. Ruby on Rails link_to Với phương thức
- 9. Ruby on Rails: errors.add_to_base so với errors.add
- 10. Ruby on Rails so với Python
- 11. Ruby On Rails trên Windows với Mongrel
- 12. Ruby on rails và Node.js
- 13. Lỗi Rake Ruby on Rails
- 14. Monit Ruby on Rails Sidekiq
- 15. Ruby on Rails trên IIS?
- 16. Ruby on Rails javascript_include_tag: defaults
- 17. Tài liệu Ruby on Rails
- 18. Intellisense cho Ruby, Ruby on Rails, Python
- 19. Ruby on Rails vs Django
- 20. Ruby on rails application root
- 21. Ruby on Rails CoffeeScript không
- 22. Ruby on Rails SMS gửi
- 23. Sử dụng Ruby on Rails
- 24. Hướng dẫn API Ruby on Rails
- 25. Thiết lập Vim cho Ruby on Rails
- 26. Ruby On Rails Mongoid Group By
- 27. Ruby on Rails collection_select display attribute
- 28. Ruby on Rails Tải lên tệp AJAX
- 29. Xác thực OpenID trong Ruby on Rails
- 30. Dải html từ chuỗi Ruby on Rails
là này bằng cách nào đó RoR cụ thể? – SilentGhost
Không ít nhất. Đó là điều tôi đã chú ý nhiều hơn trong Ruby so với các ngôn ngữ khác (và phần lớn những gì tôi thấy Ruby được sử dụng là RoR). –
tất nhiên không có loại khai báo, nó là một ngôn ngữ năng động. và bất cứ ai sử dụng một chữ cái như một biến như bất cứ điều gì nhưng một iterator trong bất kỳ ngôn ngữ cần một cái gì đó khó ném vào họ –