En mi aplicación (C#) tengo muchos mensajes const que se imprimen en el registro, se presentan al usuario, etc. No se supone que estos mensajes const cambien tan no tiene sentido ponerlos en un archivo externo o DB. Mi solución es muy simple: estoy pensando en crear una clase estática y nombrarla ConstMessages. Esta clase contendrá simplemente muchas variables de cadena pública const a las que se puede acceder desde cualquier lugar de la aplicación. ¿Puede sugerir si hay algún problema con ese método y si hay formas mejores? Gracias!Práctica recomendada para almacenar cadenas de comandos de aplicaciones en el código
Respuesta
yo usaría sólo lectura en lugar de const para superar los problemas de versiones.
Versiones de versiones usando const? ¿Cómo es eso? – Alxandr
Const son tiempo de compilación mientras que readonly es tiempo de ejecución. Más información aquí http://www.shrinkrays.net/code-snippets/csharp/const-vs-readonly-in-csharp.aspx – anivas
@Alxandr: si utiliza constantes en un ensamblado que se reutilizan en varios lugares dentro del código , se vería forzado a recompilar todo el código de cliente que utiliza el ensamblado porque el compilador codificaría el valor. Con un valor de solo lectura, el valor se resuelve en tiempo de ejecución. Entonces, simplemente al conectar una nueva versión del ensamblaje, el código del cliente usará el nuevo valor. Hay un buen capítulo sobre este tema en este libro: http://www.amazon.com/Effective-Covers-4-0-Specific-Development/dp/0321658701/ref=sr_1_1?ie=UTF8&qid=1309707290&sr=8-1 (Capítulo 1: Artículo 2: Prefiero leerlo solo a const) –
Eso es por lo general bien para aplicaciones sencillas - Otra opción es un resx si le parece que es una posibilidad alguna vez tendrá que ser localizada/admita más de un idioma de la aplicación.
- 1. Práctica recomendada para almacenar datos temporales para una aplicación web
- 2. Práctica recomendada para almacenar grandes cantidades de datos con J2ME
- 3. ¿Práctica recomendada para almacenar plantillas HTML en una página?
- 4. Práctica recomendada para almacenar la fecha en MySQL desde PHP
- 5. Mejor práctica para almacenar cadenas multilingües
- 6. Práctica recomendada de implementación de cadenas de conexión ASP.NET
- 7. Rieles: ¿práctica recomendada para almacenar la configuración del usuario?
- 8. Práctica recomendada para almacenar configuraciones para un servicio .NET Windows: configuración de propiedades de servicio, serialización,
- 9. Práctica recomendada para nombrar subclases
- 10. Práctica recomendada para rutas de PHP
- 11. Práctica recomendada para el cliente WCF Duplex
- 12. Práctica recomendada para recordarme característica
- 13. Práctica recomendada para Java IPC
- 14. ¿Práctica recomendada para instalar dependencias?
- 15. Práctica recomendada para obtener EntityManagerFactory
- 16. Práctica recomendada para usar window.onload
- 17. Práctica recomendada para un proyecto de Sitecore
- 18. Práctica recomendada para probar el valor de retorno de indexOf
- 19. práctica recomendada para almacenar archivos no fuente bajo el control de versión
- 20. Práctica recomendada de Javascript: manejo del código específico de Firebug
- 21. Práctica recomendada para dependencias de bibliotecas estáticas
- 22. Práctica recomendada de WPF para DataEntry Window
- 23. Práctica recomendada para StateManager en Ember.js
- 24. Práctica recomendada con Math.Pow
- 25. Práctica recomendada para validar datos de entrada para aplicaciones de varios niveles
- 26. ¿Práctica recomendada para configurar un servidor de compilación automático para aplicaciones de iphone?
- 27. Práctica recomendada para resolver el error de URI
- 28. Práctica recomendada para almacenar una instancia de singleton en la aplicación ASP.NET
- 29. Partición de tuplas en Python: ¿práctica recomendada?
- 30. Práctica recomendada para almacenar la contraseña de la base de datos
Usted está buscando una solución no recomendado; debe usar un archivo externo (como el archivo de configuración '.app' o' .config') para almacenar estos mensajes. –
¿Por qué ponerlos en una clase si estas cadenas no cambian? Parece que esperas algún cambio para ellos. –