У меня была мини-дискуссия по теме в другом потоке, и хотелось бы, чтобы люди вводили "плохие" стороны тем.
Люди, которые часто посещают форум RX, знают, что E.Meijer не любит темы. Несмотря на то, что я глубоко уважаю мнение создателя RX, я довольно часто использовал объекты в нескольких проектах в течение нескольких лет и не имел никаких архитектурных проблем или ошибок из-за них.
Единственное "ловушка" с Субъектами, которые я могу назвать, - это то, что они не "многоразовые" - после того, как вы завершили наблюдение на Субъекте, вам нужно повторно создать его, прежде чем новые подписчики смогут получать от него события.
"Запах кода" и "Не нравится их" должны поддерживаться "прагматичными" примерами - можете ли вы привлечь к себе внимание возможные ситуации, когда использование объекта может привести к ошибке или проблеме? Или, может быть, вы думаете, что они легки и безвредны вообще, - тогда попытайтесь определить область, в которой они будут использоваться.