I am trying to centralise the data access within my small company. The data I am wishing to represent in either a class library or a web service will be consumed by ASP.NET web applications (both Web Forms and MVC), ASP.NET desktop applications and Sharepoint (MOSS 2007) web parts.
This is all internal stuff, so is there any need to go for a fully blown web service (I am thinking ADO.NET Data Services) or should I just set up a Class Library project which uses Entity Framework (wrapped in a Repository layer most likely)?