Описание тега cfwheels
CFWheels
CFWheels предоставляет разработчикам CFML быструю среду MVC для повышения производительности, организованного кода и общего счастья разработчиков.
CFWheels в значительной степени основан на Ruby on Rails, но это не прямой перенос, и есть некоторые вещи, которые были изменены, чтобы лучше соответствовать языку CFML. Целью является держать вещи простыми, и это показывает в большом количестве различных областей в CFWheels.
Ключевые концепции CFWheels
1. Соглашение важнее конфигурации
Вместо того чтобы настраивать множество переменных конфигурации, CFWheels просто предполагает, что вы хотите действовать определенным образом, используя настройки по умолчанию. Фактически, вы можете начать программировать приложение CFWheels, вообще не задавая никаких переменных конфигурации!
2. Красивый код
Красивый (из-за отсутствия лучшего слова) код - это код, который можно просканировать и сразу увидеть, для чего он предназначен. Это код, который больше нигде не повторяется. И, самое главное, это код, который вам понравится писать, и вы с удовольствием вернетесь к нему через 6 месяцев.
3. Модель-представление-контроллер (MVC)
Если вы раньше исследовали фреймворки, то, вероятно, слышали эту терминологию раньше. Модель-представление-контроллер, или MVC, - это способ структурировать код таким образом, чтобы он был разбит на три простых в управлении части:
- Модель: просто другое название для представления данных, обычно таблицы базы данных.
- Просмотр: то, что пользователь или его браузер видит и с чем взаимодействует (в большинстве случаев веб-страница).
- Контроллер: Парень за кадром, который все координирует.
4. Объектно-реляционное отображение (ORM)
Object Relational Mapping, или ОРМ, в CFWheels, пожалуй, одна вещь, которая потенциально может ускорить процесс разработки наиболее. Отображение ОРМ ручки объектов в памяти, как они хранятся в базе данных. Он может заменить большую часть написания ваших запросов простыми методами, такими какuser.save()
, blogPost.comments(order="date")
, и так далее.