Foros del Web » Programando para Internet » ASPX (.net) »

Logica de application VS we.config

Estas en el tema de Logica de application VS we.config en el foro de ASPX (.net) en Foros del Web. Holas. He leido varios threads acerca Web.config, variables globales, etc. Quería hacer una consulta "no tecnica" de codigo sino de "Logica" y seguridad al mismo ...
  #1 (permalink)  
Antiguo 24/04/2006, 13:03
Avatar de laweb  
Fecha de Ingreso: junio-2002
Ubicación: BS AS
Mensajes: 183
Antigüedad: 21 años, 10 meses
Puntos: 0
De acuerdo Logica de application VS we.config

Holas.
He leido varios threads acerca Web.config, variables globales, etc.

Quería hacer una consulta "no tecnica" de codigo sino de "Logica" y
seguridad al mismo tiempo.

Estoy desarrollando una Solucion con varios proyectos, como ser:
1- Admin
2- Espanol
3- English
4- Clases

Pues obviamente para cada proyecto el VStudio me genera un Web.config.

Usualmente trabajo con:
<add key="EmailEnvia" value="[email protected]" /> ( Llaves )
y ConnString y otros AppSettings

En fin esto me resulta (por intuición y practica de otros) lo mas seguro
al manejar parametros de datos Seguros como un " ConnString " p.ej.

Por otro lado, desde el Global.asax on applicationstart puedo tambien
definir y leer desde un XML ciertos datos no tan triviales de el cliente,
como ser:
application("mailcontactos")
application("Telefono1")
etc.

Mis preguntas amigos :

a) Sería inseguro o riesgoso cargar un ConnString an Global.Asax ? (onStart)
b) y si no lo fuera: Saturo mucho si cargo unos 50 parametros ?

Esto lo pregunto porque quizas me resulte la manera mas comoda de Cargar
y sobre escribir un XML unico.

Por otro lado, tengo el problema que tengo 3 o 4 Web.config distintos...
( uno generado por cada proyecto, obvio de la misma solucion )
El problema es que quiero practicidad....

c) Se definir y manejar los appsetting de acuerdo a un solo WebConfig ?
d) He leido que si bien se puede modificar el Web.Config no es aconsejable.
Digamos que puedo perder datos de session por cambio de parametro,
a todo esto.... resultaria muy molesto andar editando cada uno de los Web.Config y sus parametros....

FINAL1: La cuestion: Como manejan uds. este tipo de logicas ???????

Bueno, quizas sirva el post y la respuesta para muchos, puesto que
hacer una estructura de datos segura y practica y una arquitectura
entendible y manejable por varios, siempre es buena idea.
( Principio de abstraccion )

Los saludo
__________________
Nos Leemos my friend...!
Saludos
LUKE
  #2 (permalink)  
Antiguo 24/04/2006, 16:34
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
bueno.. creo que en tu pregunta se dereivan muchas cosas.. peor vamos por partes..

Cita:
Por otro lado, desde el Global.asax on applicationstart puedo tambien
definir y leer desde un XML ciertos datos no tan triviales de el cliente,
Si estás leyendo la información por cada cliente, recuerda que si lo guardas en una variable de aplicacion está disponible para todos.. y me imagino que si hablas de cada cliente.. debe ser personlizado.. por lo tanto lo que podrías hacer es guardarlo en un solo contexto ya sea en caching del cliente o en una session, pero no una variable de session por datos.. si no construir una clase con la info del cliente y esa clase guardarla en un arraylist para tenerla disponible en tu session, cookie, caching etc.. ya depende de tu necesidad..
Cita:
a) Sería inseguro o riesgoso cargar un ConnString an Global.Asax ? (onStart)
b) y si no lo fuera: Saturo mucho si cargo unos 50 parametros ?
Y cual es el objeto de colocar un connstring en el global.asax si lo tienes en tu web.config ? y solo cargas la referencia en la solicitud y no en la memoria del server, además de tener que hacer el cast en tu variable de aplicacion para obtener el string de tu conexion.

Cita:
c) Se definir y manejar los appsetting de acuerdo a un solo WebConfig ?
d) He leido que si bien se puede modificar el Web.Config no es aconsejable.
Digamos que puedo perder datos de session por cambio de parametro,
a todo esto.... resultaria muy molesto andar editando cada uno de los Web.Config y sus parametros....

FINAL1: La cuestion: Como manejan uds. este tipo de logicas ???????

.. antes de responder a eso.., no veo que tengas separa tus capas de presentacion, negocio, datos, servicios, interfaces..etc.., o todo lo piensas colocar en tu mismo proyecto..?? como lo tienes pesando hacer..? vas a usar solo un tipo de Bd´s ??, vas a consumir o compartir algun Web Service?? va a ser nivel interno o externo tu sisitema.?? que tipo de seguridad vas a manejar..??, etc..etc... hay que ir empezadno desde abajo para poder hacer el desglose...

Checalo y cualquier cosa por aqui andaremos..

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 24/04/2006, 17:57
Avatar de laweb  
Fecha de Ingreso: junio-2002
Ubicación: BS AS
Mensajes: 183
Antigüedad: 21 años, 10 meses
Puntos: 0
De acuerdo Amigo Rootk

Buena la rta tuya, por cierto !
( de mas está decir que te agradezco )

Emmm,
Me aclaró mucho el panorama, eso seguro.
ahora bien, hay y me queda una pregunta fundamental:

Si tengo o tuviera por varias razones....varios proyectos, y obvio
que cada uno de ellos me genera un Web.config, como harías tu
para al cambiar "un solo" connstring u otro de alguno de los Web.config
esto se replique a otros ?

Se podría utilizar solo uno ? ( obvio y supongo que no )

Eso sería bueno. Digamos, un CSS Style lo deifno en una parte y lo busco
y lo linkeo desde cualquier etapa y parte del proyecto, pero con el
Web.config... que se hace ?

Se tiene que modificar los Appsettings de c/u cada vez que se modifica un parametro ?

Eso solo eso.

Bueno friend, gracias por la rta...

De paso y como caso aparte quiero Citar y exponer algo importante:
**************************************************
La verdad es que estoy en este foro hace varios años, debo de ser
de los primeros ( mi ficha no miente ) no soy ni bueno ni malo programando
( soy intuitivo y en realidad con varios skills, no solo en .net ) pero si
algo tengo que agradecer a Esta pagina, es lo siguiente:

a) Gente como un tal y famoso URJOSE (este foro hace varios años)
b) Gente como Rootk (que lo leo y aprendo muchisimo de el )
c) La onda y la inteción de este foro

Sepan amigos y no es verso que :
Pude haber hecho muchisimo cursos, pude haber aprendido mucho de
colegas, pero, pero, lo que mas me ha servido a lo largo de mis escasos
32 años es ESTE SITE, es esta gente.

Me puse boludo y sentimental, no suele ocurrir, pero asi es.

He aprendido mucho mas aqui que en los mejores lugares.
He recibido muchisimo mas aqui de la gente que con gente conocida.

No sabria como expresar la gratitud, en fin.
Escribo poco, respondo y ayudo poco (se bastante de muchas cosas y poco
de cosas especificas) pero aqui me hallo, como en mi casa.
************************************************** **
Gracias Rootk
Graicas Stream
y varios mas
__________________
Nos Leemos my friend...!
Saludos
LUKE
  #4 (permalink)  
Antiguo 24/04/2006, 18:19
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
Si tengo o tuviera por varias razones....varios proyectos, y obvio
que cada uno de ellos me genera un Web.config, como harías tu
para al cambiar "un solo" connstring u otro de alguno de los Web.config
esto se replique a otros ?
...ok.. en ese punto, cuando manejas varios proyectos.. debes tomar en cuanto lo siguiente:

cada proyecto tiene tu propio web.config.. eso es normal y obvio ya que es precisamente para eso.. para cada aplicacion.. ahora que si tienes info que quieres compartir en todas tus app, puedes crear un proyecto de configuracion y haces la referencia en c/u de los proyectos que necesites.. pero claro... tomando en cuenta las capas que vayas a tener involucradas.. negocio, datos..etc.. es importante que distingas donde vas a colocar a cada una de elllas así como la definición porque de ahi se va a derivar el comportamiento de tu app.

Cita:
No sabria como expresar la gratitud, en fin.
Con que te sean útil las cosas y las sepas aplicar es mas que suficiente friend... la idea es que todos aprendamos de todo y compartamos lo poco o mucho que sepamos..., de hecho también tuve el gusto de tratar con urJose (hace varios años) cuando andaba empezando con asp, pero por algunos problemas que hubo hace tiempo desapareció...

En fin... cualquier otra duda que tengas podemos ir aqui desglozándola...
  #5 (permalink)  
Antiguo 24/04/2006, 22:40
Avatar de laweb  
Fecha de Ingreso: junio-2002
Ubicación: BS AS
Mensajes: 183
Antigüedad: 21 años, 10 meses
Puntos: 0
Oks, had no idea about....
Anyway...
Gracias amigo Rootk. Entendi ambos mensajes ;)
Nos estamos leyendo.
__________________
Nos Leemos my friend...!
Saludos
LUKE
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:15.