The point to be noted while developing the application is - Regardless of which code organization patterns are used for a file (standalone or module), you should still think of each file as its own program, which may then cooperate with other programs to perform the functions of your overall application.