[Model-view-controller] Выбор ColdFusion MVC Framework


Answers

Я использую CFWheels в течение нескольких лет, и я не нашел лучшей структуры. Он вдохновлен Ruby on Rails и очень легко учиться с большими документами и очень активным сообществом.

www.cfwheels.org

Question

Я занимаю много вещей ColdFusion, которые задерживаются в нашем магазине, и они настойчивы, что они остаются на ColdFusion, и что новые проекты в этой области ДОЛЖНЫ выполняться в CF - в основном эта часть не подлежит обсуждению. Я не очень опытен в CF (не касался его с 2003 года), поэтому большая часть моего развития была в .Net, MVC, C #, Linq-to-SQL за последние 4-5 лет.

Я занимался рассмотрением структуры MVC, с которой я мог бы связать свой опыт MVP MVC и, надеюсь, интегрированный ORM (я, по крайней мере, некоторое время задерживаю использование CF 8). Я нашел несколько таких, как Model-and-glue, Mach II и Coldbox и т. Д., Но я не знаю, с чего начать, и хотел бы получить некоторые мнения о преимуществах, недостатках и т. Д. Каждого из них от людей, которые используют их.

Я знаю, что мне нужно будет провести обширную чистку (довольно много переучивания) CFML, поэтому мне не нужно говорить об этом - я смотрю в будущее здесь.

Не могли бы вы поделиться любой информацией, имеющейся у вас на CF MVC Frameworks, чтобы помочь мне выбрать, какой из них будет лучше для меня? Спасибо.




Вам также могут понравиться мои рамки SOS и COOP. Мы находимся в процессе создания лучших публичных документов. Скорее всего, это скорее код, чем вы использовали, чем другие.




Я хотел дать +1 для cfwheels .

С 2003 года я использовал Mach II, ColdBox, Fusebox и Model-Glue для различных проектов. У всех были свои плюсы и минусы (Fusebox - единственный, кого я бы избежал сейчас), но, с недавним проектом, я решил попробовать CFWheels.

Использование колес было взрывом. Я отлично провел время над созданием сайта для некоторых друзей в моем маленьком городке, которые владеют и управляют сайтом Ice Climbing and Guiding ([www.ourayclimbing.com]). Хорошие URL-адреса SES, отлично работают на Adobe CF и Railo, администратор был безумно лёгким, чтобы получить доступ к плагину Scaffolding, соглашение по конфигурации (которое мне нравится :)) и т. Д.

В любом случае, если вы придерживаетесь основных игроков (ColdBox, CFWheels, Mach II или Model-Glue), я думаю, вы будете приятно удивлены тем, что CF может вам предложить.




Я бы посоветовал проверить Маха-II . Он используется на многочисленных высокопрофильных сайтах с высоким трафиком и уже много лет. Этот пост в блоге немного устарел на данный момент, но по-прежнему имеет отличную информацию о нем в плане Mach-II в целом, а также кто использует Mach-II.

Он находится в очень активной разработке (не позволяйте более низким номерам версий по сравнению с другими фреймворками обмануть вас) с версией 1.9 за углом и большими планами на 2.0.

Большие возможности Mach-II включают сложные функции кэширования и ведения журналов, очень приятную панель мониторинга, которая помогает в разработке и мониторинге ваших приложений, в библиотеке тегов с богатой формой, в которой есть привязка данных, и еще больше.




Все обходимо. Перезапись CF-приложений в Rails 3 будет самым сильным подходом.

Языки и структуры, построенные на принципах - Ruby / Rails 3 (и другие структуры Ruby), Python / Django 1.2 (и другие структуры Python), ASP.NET MVC 2 - как правило, лучше всего использовать.

Структуры ColdFusion и ColdFusion не сравниваются, потому что ColdFusion как язык и как библиотека взламываются наугад, а рамки ColdFusion (ColdBox, FW / 1, Model-Glue, CFWheels, Mach II) могут только сделать так, чтобы сгладить это , Например: CF-области, отсутствие закрытий, отсутствие загружаемых классов / компонентов (вы можете создать экземпляр компонента, но не загружать компонент как таковой), неудобные обработки аргументов, сопоставления, отсутствие реальных приложений, отсутствие делегатов и закрытие и удобные, но не строгие подходы к большинству аспектов языка и библиотеки. Для сравнения, другие языки, перечисленные, предлагают строгость плюс сахар на суровых условиях.