Разработка веб-приложения.
Разработка приложения для чтения электронных книг
Этот этап необходим для снижения сложности при разработке, выделение подсистем и правил их взаимодействия между собой помогает избежать затрат на изменение системы, которые могут возникнуть при игнорировании этапа проектирования. При правильном проектировании на этом этапе и следовании его результатам, в процессе разработки классов можно добиться слабого связывания самих классов и компонентов… Читать ещё >
Разработка веб-приложения. Разработка приложения для чтения электронных книг (реферат, курсовая, диплом, контрольная)
Проектирование начинается с выделения логических элементов приложения, сопоставления их с физическими элементами и определения схемы взаимодействия между ними.
Этот этап необходим для снижения сложности при разработке, выделение подсистем и правил их взаимодействия между собой помогает избежать затрат на изменение системы, которые могут возникнуть при игнорировании этапа проектирования. При правильном проектировании на этом этапе и следовании его результатам, в процессе разработки классов можно добиться слабого связывания самих классов и компонентов приложения в целом. Все это приводит к повышению простоты сопровождения, расширяемости и возможности повторного использования частей программы. UML-диаграмма компонентов разрабатываемого приложения приведена на рисунке 10.
Приведенная диаграмма — это логическое разделение исходного кода, которое можно перевести в физическое разделение. Каждый элемент представляет собой пространство имен или класс внутри сборки приложения.
- · Controllers. Books — обработка пользовательского запроса связанного со списками книг.
- · Controllers. Readобработка запросов при работой с конкретной книгой. Это запросы на перевод, переход по оглавлению, работа с закладками и проверка прав доступа.
- · View — отвечает за формирование htmlстраниц отдаваемых пользователю, с данными полученными от Controllers.
- · Database — структура классов для работы с базой данных. Содержит методы работы с ORM.
- · Files —работа в файловой системой
- · Core —структура классов для обработки данных книг, такой как преобразование форматов, изображений, получение данных для сохранения в базе и др.
- · Reader — классы для получения данных из различных файлов книг.
Придерживаясь концепции объектно-ориентированного программирования, где часто объекты реального мира предметной области описываются классами, а их поведение и состояние определяется набором доступных методов и свойств, спроектируем необходимые для работы классы и интерфейсы.
Перед разработкой необходимо произвести анализ, позволяющий выявить части приложения, которые могут быть в последствии изменены для введения дополнительного функционала и для оптимизации производительности. На основе этой информации принимаются решения о введении интерфейсов, перегруженных методах и алгоритмов работы.
При разработке приоритетными направлениями будем считать простоту поддержки кода, так как при достижении высокого уровня абстракции и простоты кода, обеспечивается общее снижение затрат на тестирование, отладку и изменение функционала.