vr-online

Фильтр по тегу: mvc


Использование интерфейсов

Последняя моя статья про проектирование кода вызвала достаточно положительные эмоции, и были даже предложения написать книгу. Не вижу смысла делать это прямо сейчас, а может быть и вообще. Я решил лучше написать для начала несколько заметок для сайта. Ну а потом уже посмотрим, что делать.

Сегодня я хочу поговорить об использовании интерфейсов с целью абстрагирования. Я уже говорил, что нужно писать код так, чтобы любой класс можно было легко подменять другим. Это позволит вам легко и без проблемно подменять одни классы другими и мигрировать между технологиями и библиотеками. Хочется использовать BDE, пожалуйста. Хочется использовать ADO, вперед к победе коммунизма. Просто нужно написать два разных движка, каждый из которых будет оптимально использовать свою технологию, и предоставлять всем вашим остальным классам унифицированный доступ к функциям базы данных.
читать дальше...
добавлено: 19 май 11 просмотры: 1808, комментарии: 0



Проектирование кода

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

Проблема учебной литературы по программированию, которая дает базовые знания в том, что там примеры всегда просты. Авторы (и я в том числе) нарушают правила проектирования ради наглядности и простоты. Ну а читатели, научившись писать простые телефонные справочники и лепить весь код в один класс главной формы, даже не пытаются читать книги по проектированию, а сразу идут создавать программы. Это громадная ошибка.
читать дальше...
добавлено: 19 май 11 просмотры: 1874, комментарии: 0



CodeIgniter 2.0. Отправляем email

В прошлой заметке я рассказал тебе о своих планах касательно цикла постов о CodeIgniter и описал процесс установки этого фреймворка. Теперь я немного отойду от темы и сразу покажу тебе как с помощью CI удобно отправлять электронную почту. Полученные знания ты потом запросто сможешь применить во время разработки движка для блога.

Поскольку тема этой заметки не входит в основную сюжетную линию (см. предыдущий пост), то я не буду расписывать все по шагам, а сразу перейду к делу. Если прочитав этот пост ты не сможешь воспроизвести пример – не отчаивайся. Отложи его ненадолго в сторону и подожди заметок основной серии или обратись ко мне с вопросом в комментариях.
читать дальше...
добавлено: 21 фев 11 просмотры: 1939, комментарии: 0



CodeIgniter 2.0. Быстрая разработка web-приложений. Часть 1

В последнее время мне на почту приходит куча писем с различными вопросами касательно программирования на PHP. Честно говоря, я не знаю с чем это связано. Все-таки я уже давно не писал статей по web-программированию - моя основная работа с web’ом не связана, а для VR-Online мы используем Drupal. К счастью, для него приходится что-то дописывать редко (хотя нет, просто в последнее время мы не внедряем новых фишек для сайта, поэтому ничего и не приходится кодить).

Поскольку я уже устал отвечать на однотипные вопросы, мне пришла в голову идея сделать цикл постов, посвященных web-разработке. Мне не хотелось повторяться и в очередной раз рассматривать голый php. Про это уже и так написано много статей/заметок. Мне показалось, что будет интересней (и полезней) познакомить тебя с каким-нибудь framework’ом. Готовые каркасы существенно упрощают разработку web-приложений. Они избавляют разработчика от написания рутинного кода, тем самым существенно экономят время.

читать дальше...
добавлено: 21 фев 11 просмотры: 2234, комментарии: 0