Публикации по теме 'software-architecture'


Освобождение от ORM: зачем двигаться дальше?
Пора избегать объектно-реляционного сопоставления TL; DR, Упростите свои программы, избегая использования ORM. Объектно-реляционное сопоставление или ORM - одна из тех конструкций, которые, как разработчики программного обеспечения, могли бы принести пользу, если бы ее просто никогда не существовало. Три года назад, разочарованный тем, сколько раз мне приходилось возвращаться к документации ORM Django , Майлз Бирн предложил мне прочитать Вьетнам компьютерных наук . Это..

Шаблон Fluent Interface - простой способ уменьшить объем подробного кода
Есть тысячи шаблонов, и вы должны знать некоторые из них. Есть большие курсы и книги по выкройкам. В этой статье мы поговорим о шаблоне свободного интерфейса . Он настолько прост и делает код намного чище, поэтому я не удержался и не показал вам. Очень часто у нас есть код, который создает такие объекты: public Person generatePerson() { Person person = new Person(); person.setFirstName("FirstName"); person.setLastName("LastName"); person.setAge(15); person.setSex("M");..

Реализация гексагональной архитектуры в Go
Введение В этой статье мы сначала рассмотрим цели и принципы гексагональной архитектуры, а затем реализуем простую конечную точку HTTP API в Go. Мы стремимся концептуализировать использование портов и адаптеров как средства отделения вашей основной логики от взаимодействующих с ней служб. Код доступен на Github . Теория шестиугольной архитектуры Гексагональная архитектура была впервые определена Алистером Кокберном в 2005 году. Название «гексагональная» происходит от оригинальных..

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

Интервью по системному дизайну
В зависимости от уровня старшинства должности некоторые компании могут принять решение пропустить это собеседование. Более старшие инженеры обязательно столкнутся с этими интервью. Для крупных компаний, таких как Google и Microsoft, эти собеседования обязательны. Так что же такое системный дизайн? Определение : проектирование систем — это процесс определения элементов системы, таких как модули, архитектура, компоненты и их интерфейсы и данные для системы, на основе заданных..

Диаграммы классов UML
Что это такое и почему они важны? UML — это аббревиатура от Unified Modeling Language. С точки зрения непрофессионала, UML — это то, как все разработчики программного обеспечения во всем мире могут работать вместе с минимальными недоразумениями. Диаграмма UML используется для понимания структуры программы с точки зрения ООП. А теперь не надевай свое гневное лицо. Я объясню, что это значит. Поговорим об ООП ООП означает объектно-ориентированное программирование. Я не буду..

Программирование, при котором неудача невозможна
Когда большинство программистов слышат о системах, в которых ошибка невозможна , они думают о космических шаттлах или беспилотных автомобилях. Я ничего не знаю о космических челноках, но подозреваю, что люди на самом деле имеют в виду, что программное обеспечение космических челноков делает все возможное, чтобы не привести к смерти ( и «самое лучшее имеет очень сильное очень сильное ” ). Я не программист космических челноков, я скромный Flash-разработчик, поэтому я пишу IL только..