If your data flow does not have a defined projection, then you will use "late binding" in your transformations where you can refer to specific column names using the byName() metafunction. Alternatively, you can use column matching in Derived Columns to define a canonical model that is disconnected from the hardened source projection.
https://mssqldude.wordpress.com/2020/01/06/late-binding-vs-early-binding-in-adf-data-flows/