Apr 21, 2011
I'm re-doing a small application I made a long time ago. It's similar to CCleaner, where it scans specific directories and removes temp files.My old application worked, but it was messy and only had a handful of locations. The new version has a ton more locations and files, but that creates a problem with how the original app was designed.In the old app (I made this a very long time ago) everything was just jammed into the main class, including variables, methods, etc. There wasn't a whole lot of thought put into it.Now, I'm trying to figure out the best way to make this class so when I'm done, I can release it to the community and it be easy to use.The main problem I'm having is how I should set up the methods. There are so many different types of directories and files, that I'm not sure if I should create a separate class for each method, or have a bunch of methods in one class or have one method in one class.
View 4 Replies
There are some directories that need to be searched recursively, some that don't, some files need a filter and others don't. I think that's the extent that I need.So, what do you all think is the best option so that it will be easy for the end user to just add the directories/files and start scanning?Right now, I have a base class that has two properties. One for directories and one for files, both of which are arrays.Actually, just as I'm typing this, I'm thinking I could create a class that represented a directory and another that represented a file. Both classes would have properties set for them that I could use in the main scanning class. That would allow me to identify what was needed for that directory/file, like recursive searching and filters.