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 »
  • Design
  • Edit on GitHub

Design¶

  • Объектно-ориентированное проектирование
  • SOLID
  • Clean Architecture
  • Domain-driven design
  • Dependency injection
  • Persistence
Next Previous

© Copyright 2018, Mikhail Kuzmin Revision 7e6b2577.

Built with Sphinx using a theme provided by Read the Docs.
Read the Docs v: latest
Versions
latest
Downloads
pdf
htmlzip
epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.