tipos simple pon explica estructura ejemplos datos control anidada .net string

.net - simple - tipos de datos en php



¿Dónde debería almacenar sus cadenas constantes en.NET? (5)

Cualquier cosa que pueda ser localizada debe estar en un archivo de recursos. Incluso si está 100% seguro de que nunca necesitará la localización, tener cadenas en el archivo de recursos facilita la transición.

Entonces, los títulos, nombres, etiquetas de GUI, texto de diálogo, mensajes de error, etc., todos pertenecen a resx. Hazlo ahora. Si / cuando su aplicación necesita ser localizada, los futuros desarrolladores se lo agradecerán.

Ahora otras constantes son un poco más difíciles. No creo que haya una regla difícil y rápida, pero generalmente trato de definir constantes "verdaderas" como constantes con un alcance tan pequeño como sea necesario. Por verdadera constante me refiero a cualquier cosa que probablemente no cambie en el ámbito de la vida útil de la aplicación. No me gusta usar el archivo de recursos para cadenas no localizadas, ya que tiende a romper la encapsulación. Por ejemplo, el requisito tiene tamaño para la función PKDB2 debe definirse localmente. Nadie fuera del objeto criptográfico necesita saber qué es.

Las cosas trae un tema relacionado. Todo lo que actualmente es estático, pero es probable que cambie en el futuro (incluso en futuras versiones de la aplicación) debe declararse de solo lectura en su lugar. Estos se pueden cargar desde resx, personalmente no lo hago. Effectivve C # cubre esto en el artículo # 2.

También mucho depende de lo que requiera su compañía / equipo. He estado en equipos donde no había nada en el archivo de recursos y también en equipos donde todo (incluso las cosas que sentí que deberían definirse localmente) se guardaron en el archivo de recursos.

¿Dónde debería almacenar sus cadenas de caracteres más utilizadas para mensajes de error, notificaciones, etc.?

Solía ​​colocarlo en esta clase global que tenía una serie de const pero también he visto algunos en los que está almacenado en archivos de recursos. ¿Dónde está el mejor lugar para ponerlos? Estoy usando .NET por cierto.


Imagino que si alguna vez desea traducir / localizar su producto, los archivos de recursos serán el mejor lugar para almacenarlos.

Estoy seguro de que hay otras ventajas / desventajas de ambos, pero esa es la que salta a mi cabeza primero.


Resx es útil si anticipa la necesidad de intercambiarlos, por ejemplo, la internacionalización o la personalización por instancia. Pero no es muy difícil moverlos manualmente entre ellos. Entonces: ¿es probable que necesite cambiar?

Yo diría: si los mantiene en código, intente mantener las constantes lo más estrechamente posible; si una constante solo se relaciona con instancias de User , por ejemplo, póngala en User .

Del mismo modo, las cosas que no cambian no deberían estar saturando un resx; por ejemplo, algunas cadenas internas bien conocidas que se relacionan con el significado de un valor en una base de datos ... probablemente no pertenezcan a resx, incluso si está usando resx.


Si forman parte de los elementos de la IU, como el título, etc., póngalos en archivos de recursos.

Si forman parte de las construcciones de su programa, como prefijos de archivos, cadenas de mensajes de error internos, etc., debe colocarlos en un archivo de código separado.


Ver esta publicación puede encontrar allí algunas respuestas útiles y también una discusión valiosa en los comentarios.

Como regla general usted debe:

  • Piénsalo dos veces antes de crear una clase pública con constantes.
  • lugar que se muestra a los mensajes de usuario en archivos de recursos (nunca se sabe cuándo el proyecto necesitará localización)