wenas
que preguntas tan buenas sabes, eso es lo ideal que sean concretas...
ademas me agrada tu forma de preguntar o de pedir las cosas.
esta claro que el peso lo soporta el NEtFramework que esta en los clientes,
pero si hai alho claro es que debes saber distribuir los procesos.
que como te das cuenta endonde poner cada proceso?.
ahhhh, muy simple guiate por tu modelo UML o RUP de tu aplicacion, o en el peor de los casos de simples pensamientos.
para diseñar tu modelo deberas tener conocimientos sobre lo que es el modelo (Cliente/Servidor) eso tre lo dejo a ti
.
comesemos con el cuestionario
.
Respuestas:
1- lo idel es que el cliente solo pregunte y obtenga respuestas, pero si quieres puedes poner en el cliente las validaciones de tipos de datos etc... solo para que no te compliques tanto con el server, yo personal mente desarrolle un modelo multicapas y lo gre evitar el efecto en cascada y las tarear de todos los aplicativos estan distribuidas en el modelo, que es la forma correcta de hacerlo.
2-ummm... podria ser.
pero lo ideal es que fuese un entorno administrado para lograr saber que estaciones estan activas y cuales no, ademas de que podria ser somplemente parte de tu modelo exepto que seria una capa mas donde comparte un conponenete tipo servicio el cual recibe las solicitudes del cliente y le retorna los valor, (tal cual como lo haces con los servcios web), lo mejor seria realizar lo ultimo mensionado.
3-sip, claro que si, seria una aplicacion o servicio basado en componenetes que es capaz de procesar todo ese tipo de solicitudes y mas, recuerda que lo que estableceria en los clietnes seria un referencia lo cual permitira que poara cada uno exista una instancia lo cual probocaria un efecto virtual de muchos componentes o servicios activos con una conexion simultanea, recuer apesar de que existe un modelo generar (que creo que debes haber hecho ya!.) cada una de las capas poseera un modelo interno y en esto incluyo todo y todos los niveles dela aplicacion ehh!, claro!!!!?...
4- trata de que sea por clase y que tu proyecto no se el que cargue con todo el proceso (conceptos de aplicion distribuidas entresi), para evitar congestiones con tu aplicativo, cada clase se serializa <Serializable> ese es el comando en VS.net y permite ser utilizada en general, ademas el servidor tambien, claro solo si lo haces como un componente que provee servicios y retribuye la informacion solicitada(este proveedor seria una aplicacion tipo consola y el componente no, la aplicaion tipo consolo permite compartir un mismo componenete a muchas apliciiones clientes como si fuese accesso multi sesion).
espero haber sido claro man jejejeje.
Enjoy iT!..