YouTube is bringing its ad blocker fight to mobile. In an update on Monday, YouTube writes that users accessing videos through a third-party ad blocking app may encounter buffering issues or see an error message that reads, “The following content is not available on this app.”
Yea, noticed that last week. Is already fixed again in latest revanced.
-
Delete microG, revanced manager, and YouTube revanced
-
Download and install the new gmscore, which replaces microG: https://github.com/ReVanced/GmsCore/releases/tag/v0.3.1.4.240913
-
Download and install latest version of Revanced Manager: https://github.com/ReVanced/revanced-manager/releases/tag/v1.20.1
-
Download and install YouTube 19.09.37 from APKmirror: https://www.apkmirror.com/apk/google-inc/youtube/youtube-19-09-37-release/youtube-19-09-37-android-apk-download/
I’m not completely sure which classes you’re talking about - but it sounds like the Business Process Layer
“Controllers” (in dotnet at least) is usually reserved for the class that initially intakes the http request after middleware (auth, modelbinding etc)
It’s probably easier with a concrete example, so lets say the action is “Create User”
It depends on the rest of your architecture, but I usually start with a
UserController
- that takes all user related requests.To make sure the Controller doesn’t get super big with logic, it sends it though mediatr to a
CreateUserCommandHandler
But it’s a big vague which parts you’re asking about…
Everything else you’ve described
Is “cross-cutting”, “Data Access Layer”, and “Service Agent Layer” maybe a bit “Anti-corruption Layer” - but there’s a lot of other things in between that “do the needful”