I usually snap to the outermost layer (where it is defined in app.config or web.config), and this layer explicitly skips any values needed for domain logic or infrastructure, and that should be what the lower level layers contain.
I find the concept of having configuration values contained in the outer layer that are “magically” used by lower layer layers to be unintuitive and opaque.
source share