Pull to refresh

Comments 18

В поддержку проекта хочется заметить, что спустя год после «покупки» главного разработчика проекта Microsoft-ом последний выпустил ASP.NET MVC. Т.е. технология оказалась стОящей.

На самом деле у Castle много вкусняшек в активе:
— один из первых IoC-контейнеров (MicroKernel) и config к нему (Windsor + текстовый DSL к нему — Binsor)
— система построения достаточно мощного DAL в стиле Ruby/ActiveRecord (Castle.ActiveRecord/ActiWriter)
— библиотека создания проси-объектов на лету, используемая во многих других проектах (Castle.ProxyFactory1 и 2)

Жаль, что в последнее время проекты практически не развиваются.
Ну monorail как раз-таки еще более-менее развивается. А вот остальные их проекты — это да.
А насчет ASP.NET MVC — как-то я его пробовал использовать, но он меня совсем не зацепил. Хотя это были старые версии. Microsoft как всегда долго думала, чтобы взяться за MVC. В итоге они оказались в роли догоняющих. И на то время еще первая версия их фреймворка была какой-то недоделанной что ли. Может что сейчас уже и поменялось.
А в Monorail меня как раз и превлекает то, что он этакий Ruby-style. В нем нет ничего лишнего, он выглядит очень легковесно.
ASP.NET MVC — и есть, по сути, 2ая (переосмысленная маркетингом) жизнь MonoRail, первые билды были один в один с разницой лишь в неймспейсах
А scaffold-инг там был (в aspnet.mvc v1)? Я что-то не припомню; вероятно, плохо знаком.
насколько я знаю, скаффолдинг там до сих пор делают. МоноРельсе было легче с этим — у неё была by_default_orm
Для ASP.NET MVC вообще высокий уровень автоматизации типовых задач с помощью Visual Studio, как и для всего .NET В целом.
Пара дополнений:
— NVelocity сразу меняем на SparkViewEngine — и механизм master pages там лучше, и эксепшны не прячет;
— aspx убиваем, добавляем default document в конфигурации IIS'а и пользуем роутинг.
Ага, а вместо .aspx страницы дефолтного документа, можно использовать .html файл с перенаправлением через javascript.
Насчет первого спорить не буду, а вот насчет aspx — я просто не хотел в роуты влезать. Поэтому собственно и оставил страничку по умолчанию.
Да и движок сторонний для таких простых примеров я не вижу особого смысла подключать. Если дальше буду писать, то там уже это, вероятно будет более приемлимо.
Это ж кагбэ не пример, а вроде как шаблон проекта. Потому стоит сразу все включить и сделать правильно, чтоб потом не было мучительно больно.
Роуты, кстати, делаются парой строчек кода.
Ок, принял замечания к сведнью. :) Буду иметь ввиду при написании следующей статьи на эту тематику.
Извините, я не очень разбираюсь в этом, но можно как-нибудь сделать так, чтобы в URL не было rails, а запрос обрабатывался monorail?
как я писал, разрешение может быть любым, rails — это для примера. Или я не понял вопроса?
а без расширения?
В IIS < 7 с этим, насколько я помню, есть проблемы. Но в 7-м можно просто повесить в обработчик запросов web.config'а path="*" с типом Castle.MonoRail.Framework.MonoRailHttpHandlerFactory, который вообще все обрабатывать будет. Единственное, что на статические файлы придется для каждого расширения писать в явном виде, чтобы их модуль StaticFileModule обрабатывал (например path="*.js" и т.д.).
Sign up to leave a comment.

Articles