Скачать 331.1 Kb.
|
Содержание The M in MVC: Why Models are Misunderstood and Unappreciated | Pádraic BradyJavaServer Faces JSP (JavaServer Pages Oracle Database Настройка ключей |
план 1 июня 2011 г. 1:35 Структура приложения(MVC) База данных Использованные технологии Почему именно эти технологии MVC 1 июня 2011 г. 1:43 Model-view-controller (MVC, «Модель-представление-поведение», «Модель-представление-контроллер») — шаблон проектирования, в котором модель данных приложения,пользовательский интерфейс и управляющая логика разделены на три отдельных компонента так, что модификация одного из компонентов оказывает минимальное воздействие на остальные. Шаблон MVC позволяет разделить данные, представление и обработку действий пользователя на три отдельных компонента:
Важно отметить, что как представление, так и поведение зависят от модели. Однако модель не зависит ни от представления, ни от поведения. Это одно из ключевых достоинств подобного разделения. Оно позволяет строить модель независимо от визуального представления, а также создавать несколько различных представлений для одной модели. Впервые данный шаблон проектирования был предложен для языка Smalltalk. Содержание [убрать] [править]Наиболее частые ошибки Начинающие программисты (особенно в веб-программировании) очень часто трактуют архитектурную модель MVC совершенно неправильно. Они рассматривают Модель (Model) исключительно как совокупность функций и/или методов для доступа к данным, а Контроллер (Controller) — как элемент системы, содержащий бизнес-логику. В результате код Моделей по факту является средством получения данных из СУБД, а Контроллер представляет собой типичный модуль, наполненный бизнес-логикой или скрипт в терминологии веб-программирования. В результате такого понимания MVC разработчики стали писать код, который известный в кругах Zend Framework сообщества разработчик Pádraic Brady охарактеризовал как ТТУК — «Толстые тупые уродливые контроллеры» (Fat Stupid Ugly Controllers)[1] перевод: Среднестатистический ТТУК получал данные из БД (используя уровень абстракции базы данных, делая вид, что это модель) или манипулировал, валидировал, записывал, а также передавал данные в Вид. Такой подход стал очень популярен потому, что использование таких контроллеров похоже на классическую практику использования отдельного php файла для каждой страницы приложения. Становится очевидным, что Модель в терминах MVC — это не только совокупность кода доступа к данным и СУБД, но и, как минимум, логика домена и, возможно, некоторые другие части системы. В свою очередь контроллеры должны избавляться от логики приложения (Бизнес-логики), которую необходимо перенести в отдельный слой, например в слой служб (Service Layer). Таким образом Контроллер становится «тонким» и выполняет исключительно функцию связующего звена (glue layer) между отдельными компонентами системы. [править]Примечания
[править]См. также [править]Литература
[править]Ссылки Источник <http://ru.wikipedia.org/wiki/MVC> JSF 1 июня 2011 г. 1:45 JavaServer Faces (JSF) — это фреймворк(программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта) для веб-приложений, написанный на Java. Он служит для того, чтобы облегчать разработку пользовательских интерфейсов для Java Enterprise Edition приложений. В отличие от прочих MVC фреймворков, которые управляются запросами, подход JSF основывается на использовании компонентов. Состояние компонентов пользовательского интерфейса сохраняется, когда пользователь запрашивает новую страницу и затем восстанавливается, если запрос повторяется. Для отображения данных обычно используется JSP, но JSF можно приспособить и под другие технологии, например XUL. Технология ^ включает:
Призванная быть гибкой, технология JavaServer Faces усиливает существующие, стандартные концепции пользовательского интерфейса (UI) и концепции Web-уровня без привязки разработчика к конкретному языку разметки, протоколу или клиентскому устройству. Классы компонентов пользовательского интерфейса, поставляемые вместе с технологией JavaServer Faces, содержат функциональность компонент, а не специфичное для клиента отображение, открывая тем самым возможность рендеринга JSF-компонент на различных клиентских устройствах. Совмещая функциональность компонент интерфейса пользователя со специальными рендерерами, разработчики могут конструировать специальные теги для заданного клиентского устройства. В качестве удобства технология JSF предоставляет специфичный рендерер и специальную библиотеку JSP-тегов для рендеринга на HTML-клиенте, позволяя разработчикам приложений на J2EE платформе использовать технологию JSF в своих приложениях. [править]Версии JSF
Java Platform, Enterprise Edition, сокращенно Java EE (до версии 5.0 — Java 2 Enterprise Edition или J2EE) — набор спецификаций и соответствующей документации для языка Java, описывающей архитектуру серверной платформы для задач средних и крупных предприятий. Спецификации детализированы настолько, чтобы обеспечить переносимость программ с одной реализации платформы на другую. Основная цель спецификаций — обеспечить масштабируемостьприложений и целостность данных во время работы системы. J2EE во многом ориентирована на использование её через веб как в интернете, так и в локальных сетях. Вся спецификация создаётся и утверждается через JCP (Java Community Process) в рамках инициативы Sun Microsystems Inc. J2EE является промышленной технологией и в основном используется в высокопроизводительных проектах, в которых необходима надежность, масштабируемость, гибкость. Популярности J2EE также способствует то, что Sun предлагает бесплатный комплект разработки, SDK, позволяющий предприятиям разрабатывать свои системы, не тратя больших средств. В этот комплект входит сервер приложений с лицензией для разработки. Источник <http://ru.wikipedia.org/wiki/Java_EE> JSP 1 июня 2011 г. 1:49 ^ (JavaServer Pages) — технология, позволяющая веб-разработчикам легко создавать содержимое, которое имеет как статические, так и динамические компоненты. По сути, страница JSP является текстовым документом, который содержит текст двух типов: статические исходные данные, которые могут быть оформлены в одном из текстовых форматов HTML, SVG, WML, или XML, и JSP элементы, которые конструируют динамическое содержимое. Кроме этого могут использоваться библиотеки JSP тегов, а также EL (Expression Language), для внедрения Java-кода в статичное содержимое JSP-страниц. JSP — одна из высокопроизводительных технологий, так как весь код страницы транслируется в java-код сервлета с помощью компилятора JSP страниц Jasper, и затем компилируется в байт-код виртуальной машины java (JVM). Сервлет-контейнеры (Apache Tomcat), способные исполнять JSP страницы, написаны на платформонезависимом языке Java, который может работать под различными операционными системами и платформами. JSP страницы загружаются на сервере и управляются из структуры специального Java server packet, который называется Java EE Web Application, в большинстве своём упакованная в файловые архивы .war и .ear. Выгода, которую дает технология JSP в сравнении с другими веб-технологиями заключается в том, что JSP является платформонезависимой, переносимой и легко расширяемой технологией для разработки веб-приложений. |
![]() | ... | ![]() | В этом разделе описывается разработка программной системы – от проектирования структурных, функциональных и принципиальных схем и... |
![]() | Цель дисциплины “Технологии баз данных” ознакомление слушателей с организацией, принципами построения и функционирования современных... | ![]() | Наиболее популярной формой представления данных в компьютере является база данных – множество взаимосвязанных данных, структурированных... |
![]() | «Выносится на утверждение решением годового общего собрания акционеров (единственным акционером)» | ![]() | Данный документ содержит модель анализа системы VideoStorm, которая предназначена для ведения видеоархива телеканала юургу-тв. Приведена... |
![]() | База данных: Проектирование и создание базы данных для предприятия тоо «Гермес group» | ![]() | База данных: Проектирование и создание базы данных для предприятия тоо «Гермес group» |
![]() | Местонахождение: База отдыха «Жемчужина», 82-83 км по Капчагайской трассе (за плотиной), поворот направо, в сторону баз отдыха «Бодрость»... | ![]() | Нормативно-правовая база, регламентирующая производство маргарина.(Гост,тех регламент и т д) |