Документация



Добро пожаловать

Это руководство содержит справочную информацию для создания бизнес-приложений с использованием платформы ORCHID, при этом не поясняет документацию фреймворка Laravel. Если уже знакомы с ним, перейдите к прочтению следующих глав, иначе рекомендую прочитать документацию «Laravel» от начала до конца, например, на laravel.su.

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

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

Введение

ORCHID – это инструмент ускоренной разработки с открытым исходным кодом (лицензия MIT), который имеет в своём запасе множество шаблонов и прототипов приложений, что позволит разработчикам сосредоточиться на проектировании бизнес-логики проекта. Поставляется в виде пакета для Laravel и взаимодействует с другими компонентами.

Обычно, приложение представляет собой подсистему с общей трёхъярусной архитектурой, которая состоит из:

  • Презентационного уровня – графический интерфейс который будет представлен пользователю (браузеру), включая javascript сценарии, стили и различные ресурсы.

  • Уровня прикладной логики – в нашем случаи это фреймворк – связующее звено, где сосредоточена большая часть бизнес-логики, работа с базой данных (Eloquent), отправка ресурсов и различная обработка.

  • Уровня управления ресурсами – обеспечивает хранение данных, как правило реализуется средствами систем управления базами данных (MySQL,PostgreSQL, Microsoft SQL Server, SQLite).

Architecture

Сокращение времени разработки непосредственно связано с распределением обязанностей между каждым из уровней. В подавляющем большинстве, большую часть берёт на себя именно прикладной слой.

Как различные примеры противопоставления обязанностями можно привести:

  • Генерация HTML шаблонизатором Blade или фреймворком Vue.
  • Использование ORM или хранимых процедур.

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

Следуя инструкции установите и будьте готовы к использованию.