Nhà phát triển .Net đang cố gắng học ruby ​​trên đường ray


11

Tôi là một nhà phát triển .NET và tôi vừa có cơ hội chơi với Ruby on Rails vào cuối tuần này.

Trong .NET, chúng tôi tách các lớp của ứng dụng bằng cách tạo các dự án thư viện lớp riêng biệt. Từ quan điểm mẫu thiết kế, chúng ta cũng phải làm điều đó trong Rails hay nó chỉ là một dự án với tất cả mọi thứ trong đó?


1
+1, tôi có thể tìm thấy vô số hướng dẫn về mã hóa nhưng không có gì về "làm cách nào để quản lý bố cục của dự án bán phức tạp này" mà tôi có thể tìm thấy cho hầu hết các ngôn ngữ.
Wyatt Barnett

Tôi chưa đọc cuốn sách Ruby của Báo chí thực dụng, nhưng nếu đó là bất cứ thứ gì như Erlang, họ sẽ làm tốt việc dạy bạn không chỉ là cú pháp của ngôn ngữ mà còn cả các thành ngữ. Có lẽ ai đó có thể nhận xét về điều đó.
Michael Brown

Câu trả lời:


3

Bạn sẽ thấy rằng các ứng dụng Rails bắt đầu như một repos duy nhất. Những người thành công hơn (Twitter, Square, nhiều người khác) chia thành nhiều cơ sở mã khi họ phát triển theo yêu cầu đó. Những cơ sở mã bổ sung đó có thể là daemon , dịch vụ , đá quý, Rails Engines hoặc thứ gì khác.

Việc tái cấu trúc này thành nhiều dự án không được thực hiện cho đến khi nó chứng minh là cần thiết, bởi vì YAGNI . Phân chia dự án của bạn vào ngày 1 làm chậm thời gian tạo mẫu và tốc độ tạo mẫu là một thế mạnh chính của Ruby và Rails. Bạn sẽ muốn ghi nhớ rằng việc tạo hoặc một lớp trong Ruby có chi phí gần như không có gì, cũng như phá vỡ một lớp tốt. Mã Ruby tinh khiết của bạn sẽ sống chủ yếu dưới /app/( app/models, app/views app/controllers, app/helpers) và /lib/. Các tài sản tĩnh của bạn, bao gồm cả lớp JS / Coffee và CSS / Sass / etc bao gồm /app/assets.

Hiểu lý do tại sao việc tách lớp Ruby trở nên dễ dàng đòi hỏi một chút về cách đọc vịt và hiểu rằng giao diện của Ruby không phải là sắt như bạn có thể sử dụng trong môi trường kém năng động hơn.

Dưới đây là một vài liên kết có thể khiến bạn quan tâm:

Chúc may mắn với những dự án của bạn!


0

Trong các thư viện Ruby được gọi là đá quý, xem http://www.ruby-lang.org/en/lologists/ và được sử dụng giống như các thư viện lớp .NET.


1
Đúng. Nhưng câu hỏi của tôi là; về mặt mô hình thiết kế tốt và thực hành lập trình tốt, chúng ta có tách rời các mô hình và quy tắc kinh doanh khỏi dự án đường ray chính không? Xin lỗi nếu câu hỏi của tôi là khó hiểu. Tôi vừa đi vào đường ray và tôi thực sự không biết làm thế nào để giải thích nó. Nó chỉ khác biệt ..
Ryan Adriano
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.