I am planning to utilize SharePoint lists in a custom solution. I would like content managers to make updates to the lists, and then publish the changes.
The lists would be accessed from DAL which creates DAL objects from list rows. DAL is referenced by BLL which is referenced by WCF which exposes the BLL objects through an IRepository to clients via REST and SOAP.
When content managers want to update values in the lists they just make the updates and publish the changes with a simple custom publishing feature which refreshes the cache with fresh data from the lists.
I would like to hear if ready-made solutions exist for this, whether I can reuse some existing APIs for caching lists (SP APIs?). How to refresh cache on all the front-ends?