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


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

Еволюция на софтуерното инженерство
Еволюцията е част от живота. Дефиницията на еволюцията гласи, че това е постепенен растеж на нещо. Тя може да бъде биологична или техническа. В тази статия ще разгледаме как се развива софтуерното инженерство и различните различни архитектури, които са внедрени. 1 ниво Архитектура Ниво на представяне: Това е компонентът (в повечето случаи UI), който потребителят използва, за да взаимодейства с приложението. Приложно ниво: Това е бизнес компонентът (логиката) на приложението,..

Дизайн или архитектурен модел?
Разликата в дизайна и архитектурния модел в софтуерното инженерство. Това е стръмна крива на обучение. Преди да прочетете тази статия, ако не знаете за моделите на проектиране или архитектурните модели (в софтуерното инженерство), предлагам ви да потърсите някои основни препратки предварително в Интернет, като например Wikipedia . TL DR; Моделът за проектиране е термин, отнасящ се до общи решения, които се използват за разрешаване на общи проблеми , които възникват в..

Превключване на функции — Изключете производствените си главоболия
Работил съм в много фирми през годините. На много различни типове проекти от приложения на Windows до популярни уебсайтове, базирани на услуги. Всеки бизнес имаше различен процес за актуализиране на нов код и въвеждане на функции в техните производствени среди. Някои процеси бяха по-лесни за активиране на кода, отколкото други. Едно общо нещо за всички процеси е, че е налице механизъм за връщане назад. Позволява ви да „отмените“ всички промени, които може да са причинили проблеми в..

Дълготрайни функционални клонове — Анти-модел
Преди няколко години работихме върху тежко уеб приложение на Javascript, което беше създадено с помощта на backbone.js . Установихме, че зареждаме целия Javascript наведнъж, вместо да прилагаме отложено зареждане. Зареждането повлия на потребителското изживяване поради дългото време за зареждане на страницата и исках да поправя това. Решаваме да използваме AMD на Require.js [дефиниция на асинхронен модул] за отложено зареждане. Трябваше да променим нашите Javascript файлове...

Пускане на живо от браузър — текущо състояние [ 2021 ]
Поточното предаване на живо не е толкова рядка функция, която се изисква в софтуерен проект. За вашите стриймъри обаче е наистина неудобно да изтегляте OBS или друг софтуер , за да го пуснат на живо. Браузърът обикновено е единствената програма, която се използва на компютър в днешно време. Вашите потребители трябва да предоставите цялостно решение за браузър. Въз основа на моя опит ще споделя подходите към този проблем, които намерих за работа. Нека се потопим в решението: WebRTC..

Качествени JavaScript проекти: тестване и линтинг
Благодарение на нашия приятел „втория закон на термодинамиката“, всеки аспект от живота ни има тенденция да се превръща в хаос, ако не е подложен на подходяща поддръжка и посвещение. Софтуерните проекти не са изключение и не е нужно да ви казвам колко лесно е един софтуерен продукт да се превърне в ужасна бъркотия с бъги . За щастие в днешно време разполагаме с набор от валидирани практики, които ни помагат и ни казват как да създаваме, проектираме и поддържаме качествен софтуер...