Публикации по теме '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 только..