Skip to content

Latest commit

 

History

History
88 lines (52 loc) · 3.81 KB

README.md

File metadata and controls

88 lines (52 loc) · 3.81 KB

Models & Persistence

Проблема

RoR разработчики впитывают active record с молоком и редко задумываются каким еще может быть персистенс их моделей, какими ограничениями обладает active record и при каких условиях стоит взглянуть на альтернативные паттерны.

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

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

План

0. Специфика поекта

Гвозди нужно забивать молотком, а саморезы закручивать отверткой. Это кажется очевидным, но не для software проектов :)

Важные параметры проекта при принятии решения:

  • Domain complexity

1. Active Record

  • обсуждаем сам паттерн,
  • его реализации (ActiveRecord, Sequel, DataMapper),
  • сильные и слабые стороны
  • когда его достаточно, и когда стоит задуматься

Fowler (P of EAA): если пара десятков классов близких к структуре базы данных то Active Record

2. DataMapper

3. PORO

4. Aggregates & Document Data Bases


5. Будущее близко