212 похожих чатов

@Fes0r , ты часто говоришь о типах связанности (coupling). Не

найдется ссылки на статью, где более менее подробно про типы описывается?

2 ответов

8 просмотров

В книжке clean architecture можно найти

Ну, самое главное что надо понять это что же все таки такое coupling. Ну мол вот у тебя есть две штуки, как понять что между ними есть вообще каплинг, как его "померять". Если дать определение что "каплинг это мера как одиин объект влияет на другой" то как бы сложно, а вот если влияние это определять изменениями чего-то - то уже чуть проще. Види каплинга по факту просто "что может поменяться, как влияет". Степень связанности и насколько каплинг проблема - какова вероятность что чет поменяется и как это отслеживать. С этой точки зрения "message coupling" - поменяли сигнатуру - легко отслеживать. data coupling - в зависимости от ситуации может быть легко. global coupling - например одна штука пишет в глобальную переменную другая читает - тут прям сложно, неявные интерфейсы оч сложно отслеживать. Какой-нибудь temporal coupling - мол "ввлияет че в каком порядке происходит" - с этим можно бороться и уменьшать риски. Каплинг между системой и организацией - об этом вообще часто не думают.

Похожие вопросы

Обсуждают сегодня

вопрос: кто как решает вопрос с динамической подгрузкой скриптов для отдельных страниц с включенным turbo router?
Sergei Toroptsev
25
Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
приветы , подскажите что я не так сделал , почему у меня скрипт не работает в программе Revit ? ;Autohotkey_RU IfWinActive ("ahk_exe Revit.exe") ; только в открытом Revit Gu...
Anton Terentev
2
> комьюнити я бы не судил по этому чату. Как мы видели по статам просмотров нескольких телеговских постов, то в чате их набивается 30-40 или даже выше, когда как общаются акти...
Constantin F.
4
void bytes2hex(uint8_t* to, uint8_t* from, uint16_t l) { // len(from) == l; len(to) == l * 2 for (uint16_t i = 0; i < l; ++i) { *(to++) = hex[(from[i] >> 4) & ...
#
3
Погодь, а как ты переопределяешь функцию в хедере? Эрланг это же не С, тут явный вызов макросов
Maksim Lapshin
6
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Как сделать чтобы short точно был 2 байта, int точно 4 байта ?(без стандартных библиотек, ну типа без int16_t, int32_t)
#
8
Карта сайта