Каковы основные различия между ASP.NET MVC и FubuMVC?
Разработчик, которого я знаю, только что показал мне FubuMVC, и возник некоторый вопрос, стоит ли нам пытаться использовать его в реальном живом проекте или нет. На данный момент текущим выбором дизайна является ASP.NET MVC.
Я заинтересован в том, чтобы узнать это:
Каковы основные различия между ASP.NET MVC и FubuMVC?
Каковы выгоды / убытки с любой структурой?
Готов ли FubuMVC в прайм-тайм?
Какой из этих двух вы бы использовали в новом проекте?
4 ответа
@maz Это зависит от того, что будет делать ваше приложение, его сроков, критичности и т. д.
Во-первых, я бы посоветовал вам возиться с обоими. Ни один не лучше и не хуже, чем другие в целом, они разные, и у каждого есть свои сильные и слабые стороны, которые вы должны учитывать.
На данный момент ASP.NET MVC является более зрелым и имеет больше тестеров и глазного яблока, смотрящих на это. Поэтому, если вы делаете какой-либо серьезный проект (т.е. вам платят за него), я бы рекомендовал вам на данном этапе использовать ASP.NET MVC, так как он будет "отгружаться" раньше и будет более поддержанным.
(ОБНОВЛЕНИЕ [26 февраля 2011]): FubuMVC в настоящее время используется несколькими компаниями и командами в зрелых, производственных приложениях, у которых было несколько основных выпущенных версий, основанных на FubuMVC. В то время как документация все еще немного отсутствует, качество структуры теперь хорошо установлено как достойное производства)
Если вы начинаете хобби-проект (например, личный блог, личный / семейный фотоальбом и т. Д.), Я бы пригласил вас взять FubuMVC и начать играть с ним. Имейте в виду, что этот момент, по сути, мое хобби, Джереми и некоторых других, так что нет никаких гарантий по срокам и т. Д. Об этом не было публично объявлено (оно просочилось, к лучшему или худшему), так что нет Это был поток взносов еще. Я надеюсь, что по мере его развития мы доберемся до первого рубежа, а затем объявим об этом широкому, широкому миру, вклад будет увеличиваться.
В конце концов, использование одного из них, вероятно, будет способствовать улучшению практики разработки, скажем, веб-форм ASP.NET, а знакомство с одним из них облегчит вам довольно быстрый выбор другого.
Это действительно сводится к критичности проекта, над которым вы работаете, поэтому выбирайте ответственно.
Кажется, что основное отличие состоит в том, что FubuMVC реализует шаблон Front Controller.
Если ASP.NET MVC еще не готов к прайм-тайму (он находится в бета-версии), я сомневаюсь, что FubuMVC будет готов, так как это своего рода ответвление от первого.
Парни из FubuMVC довольно хороши, Чад Майерс и Джереми Д. Миллер очень уважаемы среди сообщества и очень активными членами ALT.NET. Но так же, как и Phill Haack, Scott Hanselman& Co, ребята из ASP.NET MVC.
Если вы просто хотите начать, я бы порекомендовал ASP.NET MVC, потому что он имеет больше людей и ресурсов, и пойти на Fubu, если вам не нравится то, что вы видите.
Я не использовал Fubu Mvc, но просто посмотрел на него. Он еще не закончен, но я мог бы использовать его для частичной перезаписи существующего неинтернетного проекта winforms. Asp.Net Mvc предназначен только для веб-проектов.