2010-05-16 21 views
5

Tôi đang phát triển Ruby on Rails trước đây. Tôi đang xem xét một ứng dụng web ASP.net và tôi đang xem xét WebForms và MVC. Khi tôi nhìn vào MVC, tôi cảm thấy như thể tôi đang nhìn vào kết quả của một thứ mà một nhà phát triển Ruby on Rails đã thực hiện sau khi bị buộc phải làm việc tại MS land. Vì vậy, tôi tự hỏi:ASP.net MVC có phải là bản sao trực tiếp của các khái niệm Ruby on Rails không?

MVC được lấy trực tiếp nhiều hơn từ Ruby on Rails và các khái niệm của nó? (hoặc cố ý hoặc vô tình)

Trả lời

14

MVC rõ ràng đã tồn tại lâu trước khi Rails hoặc ASP.NET MVC.

ASP.NET MVC tuy nhiên, chịu ảnh hưởng của Ruby on Rails, nhưng điều đó thực sự không phải là điều xấu. Đặc điểm kỹ thuật định tuyến được xử lý theo cách tương tự, người giúp đỡ tương tự. Trong khi tất cả các khung công tác MVC đều tương tự, ASP.NET MVC cảm thấy gần gũi với Rails như bạn có thể đạt được bằng một ngôn ngữ như C#.

+3

Mẫu MVC không phải là mới. nó bắt đầu từ năm 1978 và dự án Smalltalk tại Xerox. Rất Old-School :) –

2

Không, MVC là mẫu thiết kế hoạt động rất tốt cho các ứng dụng web. Ruby on Rails tôi nghĩ là một người dùng đầu tiên cho thấy nó phù hợp với kiến ​​trúc web như thế nào, và có lẽ ảnh hưởng đến việc triển khai MS, nhưng không đưa ra thiết kế.

+0

Nói cách khác, cả hai đều đến từ cùng một nguồn. –

+0

@Andrew, đúng vậy. – jaywon

+0

RoR chắc chắn ** không ** là người dùng sớm MVC trên web. Ví dụ Struts đã có khoảng 5 năm trước RoR. –

3

Tôi đã làm việc với Struts, Spring, RoR và hiện là asp.net MVC. Tôi cảm thấy rằng có đủ chỗ cho các khái niệm khác nhau, ngay cả khi khái niệm chính và thương hiệu cho một khuôn khổ là MVC.

Khi nó đi đến asp.net MVC, có vẻ như RoR đã được thực hiện như là việc thực hiện tham chiếu của MVC web.

6

Tôi đồng ý rằng mô hình MVC được khoảng một thời gian và đó là một kiến ​​trúc tốt cho các ứng dụng web, nhưng nếu bạn nhìn vào ASP.NET MVC, bạn sớm đi đến kết luận rằng họ có thể đã đặt tên nó là Rails.NET

Các vấn đề liên quan