Математико-­‐механический факультет



Pdf көрінісі
бет11/16
Дата01.12.2023
өлшемі1,17 Mb.
#194432
түріОбзор
1   ...   8   9   10   11   12   13   14   15   16
Байланысты:
Krasnoperov diploma (1)

4.4.
 
Особенности реализации
4.4.1.
 
Использование
«
толстых
»
моделей вместо
«
тонких
»

«Тонкая» модель
– модель, роль которой состоит лишь в
доступе к данным, а бизнес-­‐логику, чтение и запись данных и
проверку входящей информации производит контроллер.
При использовании же
«толстой» модели
, она наделяется
всем необходимым функционалом, позволяющим правильно
распределить обязанности компонентов, разграничив логику
приложения, и избавиться от зависимости модели и
контроллера, что и является основной идеей архитектуры
«Модель-­‐Представление-­‐Контроллер».
В проекте «Электронный дневник» используются только
«толстые» модели, обеспечивая тем самым более легкое
развитие и поддержку, чем если бы использовались «тонкие»
модели. Контроллеры лишь являются связующим звеном, но не
управляют данными напрямую, а вся работа с данными
возложена на модели, таким образом переход на другую
систему управления базами данных можно произвести быстро и
легко, корректируя только модели, а не всё приложение
целиком.
4.4.2.
 
Ajax-­
компоненты
Для облегчения работы конечного пользователя с системой
было принято решение о внедрении Ajax-­‐компонентов в
некоторые модули веб-­‐сервиса.
Ajax

подход
к
построению
интерактивных
пользовательских
интерфейсов
веб-­‐приложений,


24
заключающийся в «фоновом» обмене данными браузера с веб-­‐
сервером. В результате, при обновлении данных, веб-­‐страница
не перезагружается полностью и веб-­‐приложения становятся
более быстрыми и удобными.
[9] 
Эта концепция оказалось очень удобной для использования
её на страницах редактирования информации учителем:
оценки, расписание, замечания редактируются всего лишь
парой нажатий кнопки мыши. Это позволяет пользователю
сосредоточиться на непосредственной работе с системой, а не
на изучении ее особенностей, что крайне важно для
учительского состава, имеющих массу трудностей при освоении
современных информационных технологий.
Для редактирования этих данных, представленных в
основном в табличном виде, была использована javascript-­‐
библиотека Tablekit, основанная на фреймворке Prototype –
бесплатном javascript-­‐фреймворке, значительно упрощающим
работу с Ajax и некоторыми другими функциями.
Также Ajax-­‐концепция позволяет снизить количество
запросов к серверу, тем самым значительно понижает нагрузку
веб-­‐сервиса,
что
является
значимым
для
проекта,
поддерживающего
большое
количество
одновременных
посетителей.


Достарыңызбен бөлісу:
1   ...   8   9   10   11   12   13   14   15   16




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет