2010-05-16 2 views
5

Я уже разрабатывал Ruby on Rails. Теперь я смотрю веб-приложение ASP.net, и я смотрю WebForms и MVC. Поскольку я смотрю на MVC, мне кажется, что я смотрю на результат того, что разработчик Ruby on Rails реализовал после того, как его заставили работать в MS land. Поэтому мне интересно:Является ли ASP.net MVC прямой копией концепций Ruby on Rails?

Был ли MVC более или менее принят непосредственно с Ruby on Rails и его концепциями? (намеренно или непреднамеренно)

ответ

14

MVC, очевидно, существовал задолго до Rails или ASP.NET MVC.

ASP.NET MVC, однако, зависит от Ruby on Rails, но это действительно не так. Спецификация маршрутизации обрабатывается аналогичным образом, помощники схожи. Хотя все структуры MVC похожи, ASP.NET MVC чувствует себя как можно ближе к Rails, как вы могли бы достичь на языке, таком как C#.

+3

Шаблон MVC не является новым. он восходит к 1978 году и проект Smalltalk в Xerox. Очень старая школа :) –

2

Нет, MVC - это шаблон дизайна, который очень хорошо работает для веб-приложений. Ruby on Rails, я думаю, был ранним усыновителем, который показал, насколько хорошо он подходит для веб-архитектуры и, вероятно, влияет на внедрение MS, но не придумал дизайн.

+0

Другими словами, оба они происходят из одного источника. –

+0

@ Андрей, да точно. – jaywon

+0

RoR был определенно ** не ** ранним усыновителем MVC в Интернете. Например, Struts был доступен примерно за 5 лет до RoR. –

3

Я работал с Struts, Spring, RoR и теперь asp.net MVC. Я чувствую, что есть достаточно места для разных концепций, даже если основная концепция и название бренда для MVC.

Как это происходит с asp.net MVC, кажется, что RoR был использован как эталонная реализация веб-MVC.

6

Я согласен, что шаблон MVC был вокруг некоторое время, и это хорошая архитектура для веб-приложений, но если вы посмотрите на ASP.NET MVC, вы скоро пришли к выводу, что они могли бы назвал его Rails.NET

Смежные вопросы