-
Дивні умови та Domain Driven Development
Якщо Ви бажаєте працювати із зрозумілим кодом, що має сенс та який можливо легко підтримувати – в ньому мають бути відсутні дивні умови. Що я маю на увазі, вживаючи словосполучення “дивні умови”? Дивна умова – це умова без назви. Приведу декілька прикладів дивних умов: Що всі ці умови значать? З точки зору Domain Driven Development […]
-
Як я працював над шаблонізаторами й пришов до простоти
Я витратив досить багато часу на розробку шаблонізаторів і маю що розповісти про свій досвід. У цій публікації я розкажу що думаю про шаблонізатори, генерацію HTML, як змінювалися мої уявлення про них та про декілька власних реалізацій шаблонізаторів на Golang. Ідеї У цій частині я перерахую декілька ідей, стосовно шаблонів та генерації HTML, які мені […]
-
Проти захисних випадків
Захисний випадок (guard case) є популярним патерном у багатьох мовах програмування, як то: Ruby, Golang, Erlang та багато інших. Суть цього патерну полягає у додаванні перевірок безпосередньо перед виконанням основної роботи, аби негайно припинити виконання функції, якщо деякі умови порушені. Як виглядає захисний випадок: Чи доцільно у цьому випадку повертати 0 – це вже інше […]