from my understanding you can achive same result either ways, it depends whats works for you best.
I use resources for things that is want to configure once in pipeline like 'source_folder' or 'api_client', then use them in my ops/graphs.
If you want to track source file version maybe you sould update this files as assets when its get updated. Then pass that assets t jobs that uses its as source file.
to handle saving and writing you could use io_managers, but I use resources to handle this is ops to load and save using coonfigured resource.