Подтвердить что ты не робот

Выбор платформы ColdFusion MVC

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

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

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

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

4b9b3361

Ответ 1

Увидев, что вы новичок в ColdFusion, я бы выбрал ONE FRAMEWORK и придерживался этого. Сначала вам будет сложно, и у вас возникнет соблазн отказаться от Framework, который вы выбрали, но не делайте этого. После того, как вы освоили один фрейм, вы можете узнать другие.

Большинство из них можно добавить

Введение в рамки ColdFusion на Adobe.com

Самое главное помнить, что у всех нас есть наши мнения, но нет никаких реальных доказательств, что лучше. Вы даже НЕ можете использовать фактическую структуру и просто код в MVC.

Материалы, которые вы в настоящее время поддерживаете

Я бы выбрал ColdBox, ModelGlue или Framework/1.

ColdBox обеспечивает небольшое генерирование кода и Framework/1, что очень мало, чтобы учиться.

Ответ 2

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

www.cfwheels.org

Ответ 3

Я преподаю курс в ColdFusion и использую Sean Corfield Framework/1 в классе. Он легкий и имеет очень мягкую кривую обучения, что делает его особенно полезным для перехода существующих кодовых баз. Но в то же время для команды разработчиков легко работать и может масштабироваться до больших приложений. Мне все равно нужна структура, которая в наименьшей степени похожа на фреймворк и, скорее всего, на естественный код.

http://github.com/seancorfield/fw1/

Ответ 4

Я хотел дать +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 может вам предложить.

Ответ 5

Это должно быть coldbox.

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

Что мне нравится в фреймворке, так это то, что он использует код ColdFusion в своих обработчиках, когда я его подбирал, я думаю, что другие среды, в которых используется xml... не уверены, изменилось ли это.

Структура легко подбирается, если вы хорошо осведомлены о ХФУ и имеете несколько полезных функций для создания сайтов. PLugins, панель инструментов Debug, URL-адрес для "хороших URL-адресов"..

Я не могу говорить достаточно подробно о структуре.

Theres также действительно полезное сообщество здесь, который быстро реагирует на все мои вопросы.

Ответ 6

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

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

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

Ответ 7

Я бы пошел с CFWheels или FW/1. Оба они очень просты в использовании для новых фреймворков CF (я все еще считаю себя в этой группе) и не имеют такой крутой кривой обучения, как некоторые другие. Coldbox выглядит потрясающе мощным, но мне нелегко было окунуться в него.

Ответ 8

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

Ответ 9

Вы также можете посмотреть ColdBox. http://www.coldbox.org/ Загрузка документации и множество функций.

Там также Farcry Core Framework http://www.farcrycore.org/

Следует сказать, что вам нужно будет сделать свой собственный разум, какая структура вам больше всего нравится, или построить один из своих. Это действительно зависит от того, чего вы хотите от рамки.

В терминах ORM для ColdFusion 8 у вас есть Transfer ORM (http://www.transfer-orm.com) и Reactor (http://www.reactorframework.org/)

Хотя, учитывая, что ColdFusion является java-приложением поверх java-сервера, нет причин, по которым вы не могли пойти дальше и использовать Hibernate (http://www.hibernate.org/) ColdFusion 9 делает использование спящего режима намного проще, но на данный момент вы застряли на 8.

Ответ 10

Все подлежит обсуждению. Перезапись 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-области, отсутствие закрытий, отсутствие загружаемых классов/компонентов (вы можете создать экземпляр компонента, но не загружать компонент как таковой), неудобные обработки аргументов, сопоставления, отсутствие реальных приложений, отсутствие делегатов и закрытие и удобные, но не строгие подходы к большинству аспектов языка и библиотеки. Для сравнения, другие перечисленные языки предлагают строгость и сахара на суровых условиях.