App From Scratch
latest
Intro
Кому?
Что?
Clojure
Введение
Базовый синтаксис
Зачем такой синтаксис?
Макросы
Разделение ответственности
Преимущества
Parinfer
Заключение
Управление состоянием
Atom
Состояние и идентичность
Оставшиеся ссылочные типы
Ref
Var
Agent
Валидаторы и наблюдатели
Volatile
Полиморфизм
Мультиметоды
Протоколы
Функции и методы
Benchmark
Expression problem
Самостоятельное чтение
Окружение для разработки
tools.deps
Docker
Repl
Emacs + Cider
Parinfer
Code reloading
Примеры кода
Either
Соглашения именования
Интерфейс
Задание
Шпаргалка
Ответ
Для любознательных
Spec
Комментарии
Design
Объектно-ориентированное проектирование
SOLID
The Single Responsibility Principle (SRP)
The Open Closed Principle (OCP)
The Liskov Substitution Principle (LSP)
The Interface Segregation Principle (ISP)
DIP: The Dependency Inversion Principle
Резюме
Clean Architecture
Комментарии
Domain-driven design
Объект-значение
Сущность
Ссылки / Ассоциации
Агрегаты
Службы(сервисы)
Комментарии
Dependency injection
Внедрение через конструктор
Service locator
Dynamic binding
Sources
Ссылки
Persistence
Active Record
Datomic / Datascript
Commands & Queries
Data Mapper & Identity map & Unit of Work
Core
Проект
Domain
Состояние сущностей
Задание
Agregate & Identity
Агрегат
Identity
Задание
Services
Use cases
Interactor
Session
Storage
Queries
Реализация интеракторов
Отображение поста
Редактирование поста
Задание
Итог
Итог
Web
Введение
Ring
Server
Другие проекты
Управление stateful компонентами
Component
Перезагрузка
Перезагрузка без потери состояния
Routing
HTTP методы и HTML
Сессия
Адаптер
Controller
Респондер
Презентер
Шаблон
Формы
Transit format
Form-ujs
Ошибки
Безопасность
Атака на идентификаторы
Cross Site Request Forgery
System
Persistence
Введение
Инструменты
clojure.jdbc
Connection pool
Query builder
Test db
Миграции
Id generator
Оптимизация
Storage
Оптимизация
Mappers
Запросы
Crypto
Password hasher
Main
Введение
System
Логирование
App From Scratch
Docs
»
Intro
Edit on GitHub
Intro
¶
Кому?
Что?
Read the Docs
v: latest
Versions
latest
Downloads
pdf
html
epub
On Read the Docs
Project Home
Builds
Free document hosting provided by
Read the Docs
.