Suponiendo que tiene un espacio de nombres que es útil para más de un proyecto en su empresa, en el formato de "MiCompañía.Core", ¿tendría un ensamblaje exactamente igual o solo "Core"? ¿Por qué o por qué no?convenciones de nomenclatura de ensamblaje
Respuesta
Utilice las convenciones de nomenclatura .NET estándar, los nombres de ensamblado son covered here. Te voy a ahorrar el (corto) lee:
No elegir nombres para sus archivos DLL de montaje que sugieren grandes trozos de funcionalidad como System.Data. Los nombres de ensamblado y DLL no tienen que coincidir con con nombres de espacios de nombres pero es razonable seguir el nombre del espacio de nombres al nombrar conjuntos.
Considérese DLL de nomenclatura de acuerdo con el siguiente patrón :
<Company>.<Component>.dll
Dónde<Component>
contiene uno o más cláusulas separados por puntos.Por ejemplo, Contoso.WebControls.dll.
Yo nombraría el ensamblaje del mismo modo que el espacio de nombres raíz. Esto hace que sea más fácil averiguar qué código está en qué ensamblaje y previene las colisiones con otros proyectos (de otras compañías) que también podrían estar usando el nombre ambiguo "Core.dll".
Creo que es mejor (opinión aquí!) Nombrar el ensamblado después del espacio de nombres raíz que contiene, en su caso MyCompany.Core.dll. Nunca se sabe si ese archivo se abrirá paso fuera de la empresa y, en general, seguirlo es más fácil.
Imagínese si Microsoft nombrado System.Core simplemente Core.dll
(System.Core), entonces tienes que Core.dll
(MyCompany.Core) .... Se imagina lo que obtiene peluda rápido.
Prefiero MyCompany.ApplicationName.Core.DLL, esto elimina las posibilidades de conflicto si hay dos o más aplicaciones de MyCompany.
si el desarrollo en un entorno de empresa, esta convención puede ser útil:...
espacios de nombres siguen el [DomainEntityName] [AssemblyName] [Objeto] [RelatedPurpose] formato donde el DomainEntityName es el nombre de la funcionalidad del negocio raíz y AssemblyName es el funcional que respalda el requisito comercial.
- 1. Convenciones de nomenclatura AJAX
- 2. Convenciones de nomenclatura de proyectos y conjuntos
- 3. Convenciones de nomenclatura de PostgreSQL
- 4. Convenciones de nomenclatura de Protobuf
- 5. Convenciones de nomenclatura de PHP?
- 6. ExtJS 4 Convenciones de nomenclatura
- 7. convenciones de nomenclatura para hilos?
- 8. Convenciones de nomenclatura de archivos de diseño?
- 9. convenciones de nomenclatura de nombres de nombres
- 10. Convenciones de nomenclatura de gemas de Ruby
- 11. Convenciones de nomenclatura de interfaces extraídas
- 12. Convenciones de nomenclatura de servidores funcionales
- 13. C++: listas de inicialización/convenciones de nomenclatura
- 14. Java convenciones de nomenclatura de paquete
- 15. Convenciones de nomenclatura de Python en decoradores
- 16. Convenciones de nomenclatura de SQL Server
- 17. Convenciones de nomenclatura de objetos WebSphere MQ
- 18. Convenciones de nomenclatura para tipos de plantilla?
- 19. Convenciones de nomenclatura para activadores de DB
- 20. Java convenciones de nomenclatura de Excepción
- 21. Convenciones de nomenclatura de archivos jar
- 22. prefijando DTO/POCOS - convenciones de nomenclatura?
- 23. Convenciones de nomenclatura variable en C++
- 24. Convenciones de nomenclatura estándar para Objective-C
- 25. Convenciones de nomenclatura administradas por JSF
- 26. WPF UI elemento convenciones de nomenclatura
- 27. convenciones de nomenclatura para elementos html
- 28. ¿Qué convenciones de nomenclatura usas en C#?
- 29. C# Convenciones de nomenclatura para acrónimos
- 30. Convenciones de nomenclatura del módulo Haskell
¿Alguna sugerencia para hacer la refactorización del nombre del ensamblado (Resharper?), Al menos dentro de la misma solución VS? – Berryl
Proyecto + Propiedades, pestaña Aplicación, nombre del ensamblado. –