Свързани публикации 'software-architecture'


Архитектура, управлявана от събития с Micronaut: Ключът към изграждането на мащабируеми и устойчиви системи
Управлявана от събития архитектура е подход към дизайна и архитектурата на софтуера, който набляга на използването на събития за задействане и комуникация между различни компоненти на система. В тази архитектура компонентите в системата са отделени и комуникират чрез асинхронни събития, а не чрез извиквания на синхронни методи. Когато възникне събитие, то се публикува на автобус за събития или брокер, който след това доставя събитието на всички заинтересовани слушатели или абонати...

Гъвкава архитектура: намерение срещу непосредственото
Как да осигурите солидна архитектура в един гъвкав свят? Ето метод за създаване на архитектури, приспособени към постоянна промяна Имало едно време, в началото на жизнения цикъл на проекта, архитектурата щеше да бъде „завършена“. Това е важна стъпка, която изследва всички „ способности “ (скалируемост, достъпност, видимост и т.н.). И така, като се има предвид днешният забързан свят и клиентът може да не види осезаема полза от (скъпата) фаза на архитектура, как да направим „гъвкава..

Builder Pattern в Go
Можем да опишем Builder като модел за създаване на дизайн, който ни позволява да изграждаме сложни обекти стъпка по стъпка, задавайки само свойствата, от които се нуждаем. Сега ще ви покажа как можем да го приложим с Golang. В следващия пример ще изградим два обекта-робот, като за всеки от тях ще зададем необходимите свойства, като използваме шаблона за изграждане. В изображението по-горе дефинираме тип структура за робота, който искаме да създадем. Той съдържа тип, автономия и..

Отвъд функцията: Разбиране на изкуството на софтуерната изработка
Отвъд функцията: Разбиране на изкуството на софтуерната изработка В света на разработката на софтуер изработването на код, който надхвърля сферата на функционалността, за да се постигне превъзходство, се превърна в истинска форма на изкуство. Той надхвърля създаването на приложения, удовлетворяването на клиентите и спазването на крайни срокове. Колкото и да е смешно, дори и с отметка на всички тези полета, потенциалът за извеждане на софтуер, който не е подходящ, все още остава. Как..

Осигурете стабилна производствена среда с Chaos Mesh
Въведение в Chaos Mesh, мощен инструмент за инженеринг на хаоса В наши дни грешките в разпределените изчислителни системи станаха трудни за предвиждане. Трябва да сме проактивни, за да предотвратим проблеми. Подходът „Chaos Engineering“ служи точно на тази цел. В тази статия ще ви представя „Chaos Mesh“, мощен инструмент за инженеринг на хаоса. Ако не сте запознати с концепцията за хаос, прочетете за нея по-долу или можете да преминете направо към секцията Chaos Mesh. Концепция..

Шаблони за проектиране на софтуер: Част 1 — Модели за създаване
Шаблоните за проектиране са фантастичен начин за използване на решения за многократна употреба на известни проблеми. Те също така предоставят на разработчиците на софтуер вездесъщ език, за да комуникират помежду си по време на дискусии за дизайн и архитектура. Следва основен списък с шаблони за проектиране, които всички разработчици на софтуер трябва да знаят. Това в никакъв случай не е изчерпателен списък. По мое наблюдение обаче това са най-често срещаните, които съм срещал в..

Архитектура, рефакторинг или какво е наистина важно. Част 2
В първата част на статията разгледахме дали рефакторингът е добър за вас, какво ще стане, ако предлага, както и последствията. Нека продължим нашата дискусия. Какво можете да направите, за да избегнете рефакторинг в бъдеще, или „Направете го добре, за да стане добре“ Мениджърите често питат дали някога е възможно да се разработи система без грешки. Разбира се, че е така, но отнема много повече време. Занимавам се с разработка на софтуер от години и забелязах, че в повечето случаи..