xjuanch0x dijo:
1.¿Donde debo colocar las operaciones de la base de datos (Inserciones, busquedas etc), del lado de la aplicacion de ASP.NET o en un servicio web WCF que tengo?. Uso un servicio WCF porque posiblemente tendra que poder realizar reservas por internet.
De ningún lado,
debe ser un componente aparte e independiente, de tal forma que cuando lo quieras usar desde la pagina lo puedas hacer y cuando lo quieras hacer desde el web service también.
Recuerda, minimo tres capas:
1- De datos
2- De negocio - de logica -
3- Presentacion
entonces en la de datos manejas como se conecta a la base datos, como insertar x cosas, como borrar estas otras etc etc
ejemplo:
en la de negocio ya no hablas de eso sino por ejemplo de FACturar, donde facturar llama cosas de la capa de datos para insertar por ejemplo en la tabla factura, verificar permisos, leer informacion etc,
Y presentacion se comunicaria con la capa de negocios,asi:
el boton facturar se bloquea cuando no es un usuario autorizado, lo cual se sabe preguntando a la capa denegocio si el usuario es autorizado y esta a su ves lo sabe preguntandole algunas cosas a la capa de datos..
si el boton no esta bloqueado, al hacerle click se incia el proceso de facturacion, lo cual se le pide a la capa de negocios...
y si la factura esta ok, pues se pinta el OK en pantalla y se puede poner un boton que diga generar reporte el cual llama a la capa de negocio para hacer el reporte y una vez este esa hecho se actualiza la presentancion ... etc
Desde este punto de vista puedes hacer muchas cosas, pero yo propondria:
una dll para m
xjuanch0x dijo:
2.¿Como puedo hacer para que mi servicio web no sea consumido por aplicaciones ajenas a mi aplicacion ? Colocar seguridad en caso de alquien quiera consumir del servicio.Bacan muchas gracias por tu ayuda, te agradezco infinitamente .
lo mejor es generar a tu aplicacion un certificado digital, de tal forma que el web service verifique el certificado y sino es correcto entonces deniega las peticiones.
http://msdn.microsoft.com/en-us/library/ms996415.aspx
http://msdn.microsoft.com/en-us/library/ms978378.aspx
http://progtutorials.tripod.com/Authen.htm