-
Дещо про ACID та BASE
Існує два дуже популярні “підходи” до роботи з даними (організації транзакцій)- ACID та BASE. ACID – це акронім/ініціалізм від чотирьох вимог: BASE – це акронім дещо протилежного та більш реалістичного підходу: У цій публікації я більше сфокусуюсь на ACID, як більш знайомому мені і більш предметному та продемонструю, що обидва акроніми – це якась дурня […]
-
Як потоваришувати Top-Down та Bottom-Up підходи?
Тоp-Down – це низхідний підхід, який полягає у розробці рішення проблеми, починаючи з концептуального її рішення і вже потім заглиблюючись у деталі реалізації. Цей підхід дозволяє дуже вдало напрямляти залежності, роблячи код більш стабільним і таким, що вимагає мінімуму змін, які добре локалізовані. Також Top-Down дозволяє швидко розробити прототип без будь-якої конкретики, наприклад, щодо способу […]
-
Що я розумію під об’єктною орієнтованістю?
Аби було зрозуміліше, я зробив дуже простий приклад на Golang. У прикладі ми бачимо реалізацію об’єкта, як структуру, що зберігає стан, зміни якого організуються у чергу (канал) і виконуються послідовно, що дозволяє безпечно використовувати об’єкт у конкурентній архітектурі. З бенчмарків ми бачимо, що ОО код повільніший у 5 разів за код з мютексами, але це […]