Not necessarily, if I understand correctly the DESCRIPTION file is used to make sure all dependencies are installed when installing a package. Loading of dependencies is done using library and require functions. Placing them inside a function will only load them when the function is executed, placing them at the top of the R file, will execute them when the R files is loaded (e.g. when any function inside the R file is used.)