Pull to refresh
15
0

Пользователь

Send message

Зачем я сделал еще один опен-сорс Code Sandbox на любом языке

Reading time3 min
Views1.5K

Скоро я запускаю интерактивный плеер кода (как уроки в Ютубе, только вы всегда имеете доступ к коду в любой промежуток времени) в браузера. Одной из фич моей платформы — возможность запускать написанный код. Урок или свой опыт человек может записать на любом языке, потому мне остро понадобился универсальный Sandbox для любого языка, желательно с возможностью запускать код из нескольких файлов.

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

Читать далее

Зачем (не)нужны геттеры?

Reading time3 min
Views24K
Прошлая статья про сеттеры/геттеры как способ работы с сущностью (на примере Symfony в PHP) получила бурное обсуждение. В данной статье попробую выразить свои мысли отдельно по поводу геттеров: зачем и когда что-то получать, какую ответственность они решают и когда их уместно использовать, когда не уместно. Постарался собрать мысли в одном месте и формализовать их вместе с вами.

image
Изображение из блога Фаулера: TellDontAsk

Читать дальше →

Геттеры/сеттеры и проблема с инкапсуляцией в Symfony проектах

Reading time6 min
Views18K
Сравнительно недавно работаю с Symfony (чуть более года) и во всех проектах, что довелось поработать — сущности всегда создавались таким образом, что они содержали только приватные поля и голые сеттеры/геттеры к ним.

В статьи будут рассуждения и примеры, почему такой подход опасный, а именно: нарушает нашу старую добрую инкапсуляцию, провоцирует писать код с багами и повышать сложность системы.
В статье будет опущена тема сеттеров в разного рода билдерах и тема инъекции зависимостей через сеттеры (скажу только, что не одобряем). Не будет ничего про сложные темы вроде DDD, Rich Model, про coupling/cohesion и другие умные слова — просто поговорим про инкапсуляцию. Добро пожаловать под кат.
Читать дальше →

Information

Rating
7,882-nd
Location
Москва, Москва и Московская обл., Россия
Registered
Activity