Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

Декларативное представление

Преимущества:

Визуализация

Вопросы?

Демо

Контейнер: Слои

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

API

Уровень транспорта

Покрытие тестами

Что дальше?

Задача

Генерация RESTfull приложений

Реализовать серверное представление, преимущественно для возможностей генерации

  • https://bitbucket.org/barsgroup/barsup-demo
  • Демо разварачивается на любой ОС за 5 минут
  • wsgi (синхронное взаимодействие)
  • websocket (асинхронное взаимодействие)
  • Единая точка входа для интеграций, межмодульного взаимодействия
  • Полное покрытие интеграционными тестами
  • CLI для задач проверки и администрирования
  • Middleware (auth*)
  • Cхема базы данных
  • Схема контейнера
  • Схема API
  • Для PM-ов:
  • Снижение сложности продукта за счет слоев, слабой связности и визуализации
  • Простота в тестировании
  • Взаимозаменяемость модулей
  • Для разработчиков:
  • API
  • Визуализация блоков приложения
  • Есть только один способ сделать контроллер/сервис/модель
  • SLOC ~1000 lines
  • Для конструктора:
  • Декларативное представление

https://travis-ci.org/barsgroup/barsup-core

https://coveralls.io/r/barsgroup/barsup-core?branch=master

https://bitbucket.org/barsgroup/barsup-demo/wiki/vagrant

Телепенин Николай

  • Декларативный client-side?

https://bitbucket.org/barsgroup/barsup-core/wiki/Home

https://bitbucket.org/astynax/yadic/wiki/dot.md

Телепенин Николай

mailto: telepenin.nikolay@gmail.com

twitter: @_prefer

Схема контейнера

Уровень контроллеров

http://goo.gl/TtfpkH

  • По сути является точкой входа в API, предоставляя публичные дейстия (экшены)
  • Валидация параметров по типам значений
  • Преобразования для клиентского представления
  • Автоматический роутинг по контроллерам и их методам

Схема БД

Уровень сервисов

http://goo.gl/Raoixm

  • Бизнес-логика
  • Валидация на уровне бизнес-логики
  • Механизм адаптеров
  • (Де/)Сериализация объектов модели в конструкции python

Схема API

Уровень модели

http://goo.gl/wqZevm

  • Соединения между таблицами (джойны)
  • Ограничения выборки (поля в селекте)

Уровень маппера

Уровень сессии

  • Представляет репозиторий для данных
  • Инкапсулирует внутри себя подключение к БД
  • Доступ к связанным таблицам (получение полей)
  • Доступ к полям модели (получение типов, ограничений и т. д.)
Learn more about creating dynamic, engaging presentations with Prezi