Связывание и шаблоны проектирования в веб-приложениях и приложениях для настольных компьютеров

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

Проблема:

При разработке настольных приложений мне больше всего нравится определение лучших шаблонов проектирования и структур данных для использования, чтобы минимизировать взаимосвязь и максимизировать согласованность. Однако в отношении веб-дизайна я, кажется, повсюду в плане структуры. С этим во многом связано большое количество требуемых языков сценариев / программирования. Хотя я их понимаю, иногда заставлять их работать вместе идеально утомительно. Всего в одном проекте вы можете использовать HTML, CSS, JavaScript, PHP, SQL, XML, C # / VB и т. Д. Затем каждый имеет произвольное количество файлов, и внесение одного изменения в один может потребовать изменений во многих других файлах. Я бы подумал, что в мире абстракции весь процесс будет намного более лаконичным и единообразным.

Вопросы:

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


person user2958983    schedule 27.04.2014    source источник


Ответы (1)


Обычно я использую дизайн MVC, чтобы я мог спроектировать представление, связать все триггеры с контроллером и работать с контроллером / моделью без необходимости снова прикасаться к представлению. Есть ли способ смоделировать это в веб-дизайне?

Используйте атрибуты события, чтобы смоделировать это:

<div class="view" onclick="controller('click')" onblur="controller('blur')" onload="controller('load')" onunload="controller('unload')" onerror="controller('error')">
</div>

Есть ли способ просто уменьшить ощущение сцепления?

Используйте разные языки для каждого уровня, например:

  • XML для модели, XSLT для представления, CSS для контроллера
  • JSON для модели, JSON.parse для представления, AJAX для контроллера
  • CSV для модели, FTP для представления, сокет для контроллера
  • Файл журнала для модели, SVG для представления, Perl для контроллера
  • SQLite для модели, CSV для представления, электронная таблица для контроллера
  • hTurtle для модели, GRDDL для представления, jQuery для контроллера
  • Шлюз для модели, PubSub для представления, прокси для контроллера
  • Метаданные для модели, метаобъекты для представления, метасимволы для контроллера
  • Словарь для модели, дерево хешированных массивов для представления, таблица диспетчеризации для контроллера
  • Кэш для модели, шаблон для представления, фильтры для контроллера
  • URL-адреса для модели, URITemplates для представления, парсера URITemplate для контроллера
  • Набор записей для модели, Heredoc для представления, функции высшего порядка для контроллера
  • indexedDB для модели, HTML для представления, JSON.stringify для контроллера
  • HTML для модели, CSS для представления, CSSOM для контроллера
  • данные: URI для модели, HTML для представления, CSS для контроллера
  • XML для модели, SVG для представления, анимация SMIL для контроллера
  • URL-адреса для модели, тело запроса для представления, заголовки запроса для контроллера

Ссылки

person Community    schedule 19.09.2014