I am creating a custom sharepoint feature (2010) it will have the following:
-5 custom lists -3 workflows -Adding some fields to existing lists
All this can be done in sharepoint designer, however i want to be able to give this feature to other clients without having to go into sharepoint designer and set it up for every client (i want a more automated process as this will save time and reduce bugs).
The first idea that comes to mind it to do this programatically e.g. create all lists, workflows, fields etc in visual studio.
Is this the best approach? Are there any downsides to this?