In my new WPF/silverlight app, is it better to directly connect to my remote SQL Server (I'm using linq to sql), or is it better to call a WCF service and have the service connect to the database?
The SQL Server and a Win2k8 web server are both leased and at the same location. If creating a WCF service, I would run it on the web server and connect to the database next door. I'm not concerned with the ability to re-use this service, but what I'm concerned with is the performance. Is it better to make the SQL call remotely from my clients directly, or to call a service and have the service do the calls.