Рубрики
ООП "Паттерны"

ООП Patterns «Понятие»

Паттерн
шаблон проектирования

Часто встречающиеся решение определённой проблемы при проектировании архитектуры
(веб-приложения или любой другой программы)

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

Паттерн — это не

  • не библиотека
  • не алгоритмы, которые предоставляют чёткий набор действий
  • не набор определённых функций
  • не набор определённых методов
  • не готовое решение, которое можно скопировать в свой проект
Рубрики
Laravel Laravel основы Роут Роуты для Laravel проекта

Laravel Route с примерами

В Laravel Route с примерами представляют простейшие маршруты принимают URI (путь) и функцию-замыкание, предоставляя очень простой и выразительный метод определения маршрутор.

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

В файле routes/web.php определены маршруты для вашего web-интерфейса. Эти маршруты входят в группу посредников web, которые обеспечивают такие возможности, как состояние сессии и CSRF-защита. Маршруты из файла routes/api.php не поддерживают состояния и входят в группу посредников api.

Для большинства приложений сначала определяются маршруты в файле routes/web.php.

Синтаксис Laravel Route

$uri

хост\api\путь

$callback

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

routes\api.php

get роут получает информацию от сервера
Route::get($uri, $callback);
post роут отправляет информацию на сервер для хранения
Route::post($uri, $callback);
примеры Route в Laravel
Routes
Рубрики
App Laravel+Vue3 project React React-project Роут

Разворачивание Роутинга в приложении на React

  • PhpStorm
    среда разработки
  • Node JS
    установка

имя проекта не должно содержать заглавные буквы
установка в терминале среды разработки Visual Studio Code

npx create-react-app name_project
библиотека react-router-dom
npm install react-router-dom
запуск приложения от react
npm start

Структура проекта React

  • public
    место где собирается проект
  • src
    место где пишется код
  • build
    выгружать готовую сборку на сервер
Рубрики
Laravel-project MVC Laravel

Контроллер

MVC
технология

V отвечает за различные html шаблоны
M отвечает за различные файлы, которые будут служить с базой данных

C служит для объединения V и M
происходит объединение шаблонов и моделей (базой данных)

Рубрики
ООП "Паттерны" Паттерн - структурный

Паттерн — Proxy

Заместитель
Сурогат

сделать дополнительные функции через интерфейс взаимодействия

class Program
{
 static void Main
 {
  IHuman Bruce = new Operator();
  IHuman surrogate = new Surrogate(Bruce);
  surrogate.Request();
 }
}
interface IHuman
{
 void Request();
}
class Operator:IHuman
{
 public void Request()
 {
  Console.WriteLine("Operator");
 }
}
class Surrogate:IHuman
{
 IHuman operator;
 public Surrogate(IHuman operator)
 {
  this.operator=operator;
 }
 public void Request()
 {
  this.operator.Request;
 }
}