Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

MVC и кэширование

Чулан
Наверное многие знают, что такое MVC, если нет, то вам поможет Википедия. Не секрет, что большинство веб-приложений использует именно эту хорошо зарекомендовавшую себя архитектуру.

Но вот у меня возник вопрос, на который я надеюсь получить ответ у хабрапрограммистов: а как же осуществлять кэширование при использовании MVC?
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 1.9K
Комментарии 60

Symfony: как начать

Symfony *
Чем больше я работаю над своим первым проектом на работе, тем больше мне хочется в нем поменять и тем больше я жалею о том, что перед началом работы я не прочитал до конца «The Definitive Guide to Symfony» и не изучил плагины для Symfony. Многие из них мне бы помогли намного сократить время разработки и, что самое главное, не думать о том, как красиво реализовать те или иные вещи… И еще одно — если у вас уже есть кусок системы (как это было у меня), который вы собираетесь переписывать с использованием вашего фреймворка (или просто переписывать, потому что код вам не нравиться) — то мой вам совет — потратьте время на то, чтобы спроектировать этот кусок на план вашей новой системы, не бросайтесь сразу всё переписывать (каюсь, я поступил именно так), так как после анализа (который, возможно, займет у вас не один день, и даже не одну неделю), возможно, от предыдущей архитектуры системы не останется и следа.
Вообще, я люблю проектировать, продумывать, анализировать те или иные решения, которые хочу внедрить в систему (хотя, признаюсь, опыта у меня в этом маловато), но как обьяснить заказчику, что ты провел день в раздумьях… Эх…
Ну ладно, это я отвлекся. Сегодня хочется рассказать о том, с чего стоит начать при разработке системы с помощью Symfony и каких правил следует придерживаться.
Читать дальше →
Всего голосов 44: ↑41 и ↓3 +38
Просмотры 56K
Комментарии 87

CakePHP: Добавляем «каменты» в блог.

PHP *
<p />Итак, мы решили начать программировать «по понятиям» и наконец разобраться с каким-нибудь фреймворком.
<p />Перед нами встаёт мучительный выбор, какой же фреймворк для этого использовать. Для этого можно найти кучу статей, обзоров, сравнительных анализов скорости, производительности, удобства использования и установки, а можно просто набрать в гугле «php framework» и кликнуть
Читать дальше →
Всего голосов 15: ↑10 и ↓5 +5
Просмотры 1.9K
Комментарии 20

Фрагментарное кэширование в MVC веб-фреймворках

PHP *
Наверняка большинство программистов, работающих с современными веб-фрейворками, реализующими схему MVC, сталкивалось с таким небольшим затруднением: кэширование фрагмента View.

Хорошие фреймворки предлагают инструменты для полного кэширования страниц, фрагментарного, или кэширования экшенов. Недавно я посмотрел 90 выпуск подкаста Railscasts, посвященный именно фрагментарному кэшированию в Ruby on Rails и уважаемый автор решал проблему, как мне показалось, неоптимально.

Опишу ситуацию.
Мы в шаблоне страницы и хотим закэшировать ее часть, например, список новых товаров. Пока все хорошо, мы пользуемся встроенными во фреймворк удобными средствами и в две-три строчки окружаем блок — ура, он кэшируется. Но — чу!, контроллер-то об этом ничего не знает и продолжает выполнять свою работу по подготовке данных для View. Естественно, ведь проверка наличия кэша осуществляется уже из шаблона, а контроллер к тому моменту отработал.
Читать дальше →
Всего голосов 27: ↑22 и ↓5 +17
Просмотры 2.5K
Комментарии 66

Где используется кодогенерация

Программирование *
Меня поразило то, что так много людей в комментариях к предыдущей статье высказывают мнение о том, что кодогенерация — это неправильная техника. Давайте посмотрим на некоторые примеры того, как она используется сейчас.
Читать дальше →
Всего голосов 24: ↑20 и ↓4 +16
Просмотры 7.9K
Комментарии 47

ASP.NET MVC 3 Preview

.NET *
Доступен 3-й Preview ASP.NET MVC
Скачать можно тут
Пока не трогал. «Главные» о релизе на момент публикации не отписались. Будем ждать детальных объяснений.

Также, как обычно, доступен source code.

Читать дальше →
Всего голосов 29: ↑23 и ↓6 +17
Просмотры 688
Комментарии 83

Разные варианты отображения для одних и тех же данных

Django *
Опыт «забавностей» становится всё больше и больше. Вот очередной случай маразма. Коротко суть:
Существует сайт, на котором нужно выводить одни и те же объекты с разными условиями выборки (по категории, по тегу, «захабареные» и т.п.) и разными отображениями (список, подробно и т.п.).

Некоторые индивиды, создают в каждом view замысловатую структуру из if-ов, и каждый раз она повторяется. Запомните:
  1. Рефакторинг
  2. Рефакторинг
  3. Рефакторинг
  4. view — это просто функция!

И так, по последнему пункту.
Читать дальше →
Всего голосов 13: ↑8 и ↓5 +3
Просмотры 1.2K
Комментарии 5

ASP.NET MVC на реальном примере. Теория и вступление.

.NET *
Команда Microsoft очень интенсивно развивает свои продукты и средства для разработчиков. На эту тему уже и выхлопы шуточные были, по поводу выхода новых версий фреймворков. Разработчики, которые работают в крупных компаниях, ввязаны в большие проекты в общем-то без особого энтузиазма на это смотрят, так как такие махины нельзя в короткие сроки перевести на новую версию. Может быть чревато как всплыванием багов, так и изменением всей структуры проекта, что делать не всегда получается легко. Сказанное выше, к сожалению (или к счастью), меня не касается и это дает мне возможность использовать все самое новое без оглядки на бекграунд. Проекты довольно таки обозримые, часто переводятся на новую версию безболезненно, и новые фичи начинаю внедрять уже при реализации следующей задачи в пректе. На момент внедрения это, конечно, вносит некий хаос в код, так как в разных кусках кода используются разные принципы (например, внедрение LINQ), но последующий рефакторинг кода приводит все к единому виду и все приходит в норму.

К чему все это?


Одним из таких нововведений является ASP.NET MVC — реализация шаблона Model-View-Controller под платформу .NET. Попробуем разобраться что же это такое, зачем нужно, и применим наши знания на простом, но реальном приложении.
Приступим
Всего голосов 36: ↑33 и ↓3 +30
Просмотры 62K
Комментарии 166

MVC в JavaScript

Чулан
Я тут для свого сайта давно уже потихоньку делаю движок. Концепция много раз менялась, так что мне наверное сложно будет объяснить как оно работает. При таком подходе у меня обычно получалась CMS, а тут получилось MVC в JavaScript=)
Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 762
Комментарии 8

Пересекая границы: случай с рельсами

Чулан
Перевод
Разработка на Ruby on Rails различается по фундаментальным позициям от разработки на Java. В этой статье Брюс Тейт описывает основные различия, которые он обнаружил при использовании Rails для разработки сложных, масштабируемых Web-сайтов с нуля.
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 352
Комментарии 14

Введение в Zend Framework

PHP *
Перевод
Update (2014): Это статья 2007 года, которая, к моему удивлению, до сих пор пользуется спросом. По этой причине я обновил её в соответствии с новыми правилами оформления постов на Хабре, и добавил подсветку синтаксиса для примеров кода. Если кому-то захочется что-то добавить или исправить, исходник текста с хабра-разметкой выложен в открытый доступ: gist.github.com/dreikanter/2b4ee996d7a775e707d7

Аннотация от переводчика


PHP — один из самых широко распространенных языков разработки веб-приложений и при этом один из самых спорных. Я очень часто видел негативное отношение к этой технологии, да и недостатки, провоцирующие это отношение — не для кого не являются секретом. Тем не менее, PHP активно эволюционирует и во многих отношениях постепенно становитс лучше. Одним из серьезных шагов его развития, на мой взгляд, является появление MVC-фреймворков, призванных систематизировать процесс разработки веб-приложений и приучить к порядку разработчиков, которым зачастую здорово не хватает силы воли, чтобы при всей предоставляемой языком свободе, сохранить грамотную и красивую инфраструктуру разрабатываемого ПО (сразу уточню, что последнее утверждение субъективно и основано исключительно на виденном мной коде различных программных решений).

В последнее время я активно заинтересовался архитектурой MVC и сделал свою собственную реализацию фреймворка на этой концепции для PHP4. Совсем недавно на глаза попался первый официальный релиз Zend Framework, о котором я давно слышал, но все руки не доходили с ним поиграть. Для PHP существуют и другие подобный библиотеки, но в данном случае привлек бренд.
Читать дальше →
Всего голосов 52: ↑51 и ↓1 +50
Просмотры 99K
Комментарии 158

Введение в Zend Framework (продолжение)

PHP *
Перевод
Продолжаем рассказ о Zend Framework. В первой части статьи была описана концепция программной архитектуры MVC, рассмотрена структура типового веб-приложения, базирующегося на Zend Framework и выполнена демонстрационная реализация контроллера и вида на его основе. Во второй части будет раскрыта тема модели и приведен пример взаимодействия приложения с базой данных.
Читать дальше →
Всего голосов 35: ↑27 и ↓8 +19
Просмотры 16K
Комментарии 29

Введение в Zend_Auth

PHP *
Перевод
В статье приведен обзор возможностей компоненты Zend_Auth, дающий общее представление о реализации пользовательской авторизации в приложениях на базе Zend Framework. В качестве основы приводимых примеров, использованы материалы статьи «Введение в Zend Framework». Примеры протестированы на Zend Framework версий 0.9, 0.9.1 и 0.9.2, и скорее всего будут работать с более поздними версиями, но не с более ранними.
Читать дальше →
Всего голосов 20: ↑17 и ↓3 +14
Просмотры 6.4K
Комментарии 34

Создание простой MVC-системы на PHP 5

PHP *
Перевод

Предисловие


В этом руководстве Вы узнаете, как построить простую систему по архитектуре MVC (Model-View-Controller, Модель-Отображение-Контроллер) на PHP 5.1 с использованием возможностей библиотеки SPL (Standard PHP Library, Стандартная Библиотека PHP).

Читать дальше →
Всего голосов 13: ↑12 и ↓1 +11
Просмотры 205K
Комментарии 116

Выпущен релиз ASP.NET MVC Preview5

Чулан

Согласно 6-недельному плану выпуска новых релизов, команда разработчиков ASP.NET MVC выпустила свой 5-ый релиз, который как и все предыдущие релизы находится на площадке Codeplex.

Новость взята с сайта — www.progblog.ru
Всего голосов 12: ↑5 и ↓7 -2
Просмотры 230
Комментарии 1

MVC Framework Beta

.NET *
Добавлены следующие новые фичи:

* Новое меню «Add View» в Visual Studio
* Папка \Scripts и поддержка jQuery
* Встроенная поддержка Model Binder для комплексных типов
* Перестроена инфраструктура Model Binder
* Улучшены методы UpdateModel и TryUpdateModel
* Улучшено тестирование сценариев UpdateModel и TryUpdateModel
* Типизирован атрибут AcceptVerbs. Добавили перечисление HttpVerbs.
* Улучшены сообщения об ошибках по умолчанию при валидации
* Модифицированы некоторые хелпер методы. Изменено создание формы. Методы стали extension-методами класса HtmlHelper.
* Поддержка проектов с Silverlight 2
* Доступна сборка ASP.NET MVC Futures для этой беты
* Поддержка размещения сборок в GAC

Скачать бету. Более подробно, как всегда у ScottGu.

Читать дальше →
Всего голосов 26: ↑24 и ↓2 +22
Просмотры 690
Комментарии 15

Template + jQuery + MVC = jsMVC

Разработка веб-сайтов *
Разрабатывая сайты мне всегда хотелось облегчить себе жизнь, так я познакомился с jQuery. Все было бы хорошо если бы проекты не погружались в зыбучую смесь UI и js кода. Следующим этапом стало то что мы выделили UI Шаблоны в отдельные файлы, код стал более чистым, но, черт побери, все равно приходилось писать кучу UI кода, например вставка и настройка дополнительных компонентов в шаблон, event bind, надписи и т.д. И только после всего этого на выходе получался нужный нам компонент. Возникало, конечно, много проблем, особенно когда дизайнер менял шаблон, но все это решаемо.
Читать дальше →
Всего голосов 55: ↑49 и ↓6 +43
Просмотры 2.6K
Комментарии 25

ASP.NET MVC vs. WebForms

.NET *
Перевод
Всем привет.

Нашел хорошую статью по сравнению основных аспектов двух современных подходов к разработке на ASP.NET.

Перевод не дословный, а несколько адаптированный, но полностью передающий смысл. Надеюсь, что кому-то, кто планирует использовать ASP.NET для своего проекта, эта информация окажется полезной. Именно эта заметка была взята потому что автор достаточно непредвзято рассматривает обе технологии, не зацикливаясь на преимуществах одной из них. Для сравнения автор предлагает такой инструмент маркетолога как SWOT-анализ.

Итак…

Что же лучше?
Всего голосов 30: ↑22 и ↓8 +14
Просмотры 53K
Комментарии 46

Пример доски объявлений на Kohana

Kohana *

Kohana — довольно молодой PHP фреймворк, форк CI, всецело завязанный на ООП. К достоинствам Kohana можно отнести использование всех возможностей PHP5 на 100%, высокую скорость работы, «легковесность» и простоту как использования, так и изучения. Из минусов отчетливо выделяется небольшое комьюнити, как следствие, не шибко качественная документация и небольшое количество модулей и библиотек.

Не так давно своё знакомство с фреймворками я начинал именно с Kohana и, надо сказать, я был удивлен, насколько легко он мне поддался. Думал будет намного сложнее. Но очень сказывалась нехватка документации и примеров кода. Зарывшись в маны и разбор исходников, через некоторое время, я восполнил интересующие меня пробелы относительно Kohana, и поэтому решил написать эту статью, дабы другим хабралюдям, оказавшимся в схожей ситуации не пришлось по ночам не досыпать и лечить головные боли.

Под катом пример доски объявлений, написанный с помощью Kohana, возможно местами он не претендует на рациональность и здравый смысл, но всё-же я надеюсь услышать конструктивную критику.

Статья рассчитана на людей, имеющих понятие об MVC и ООП, но не имевших, либо мало имевших, дело с фреймворками.

Итак, приступим...
Всего голосов 73: ↑62 и ↓11 +51
Просмотры 15K
Комментарии 82