Sé que ya existe un post, que describe casi lo mismo, pero creo que el mío es un poco diferente.Mejores prácticas: C# Espacio de nombres de métodos de extensión y promoción de métodos de extensión
Lo que me gustaría saber es cómo organiza sus métodos de extensión en términos de asignación del espacio de nombres. Actualmente - para los métodos de extensión en nuestro marco - utilizo el siguiente patrón de espacio de nombres
- MyCompany.Web.Utils
y en el interior Tengo las clases método de extensión. Esto está bien para mí con la desventaja de que los extensores no son inmediatamente visibles para nuestros desarrolladores de software. Considere el caso donde tengo una clase StringExtender que proporciona un muy útil extension method "In" que extiende el objeto String
. Teniendo el método de extensión dentro del espacio de nombres mencionado anteriormente, nuestros programadores no verán el método de extensión a menos que incluyan explícitamente su espacio de nombres. En cambio, si pongo el método de extensión en el espacio de nombre System
, todos lo verán de inmediato, pero tengo read that this is bad practice.
Así que mi pregunta es cómo promocionar sus métodos de extensión a la vez son utilizados por tus desarrolladores.
(1) Estoy de acuerdo, se utiliza un namingconvention donde añadimos .extensions al final. –
+1. Buen punto sobre la sobrecarga del método de extensión. – RichardOD
Eso es básicamente lo que estoy haciendo. Así que supongo que es la mejor manera de continuar así. Thx – Juri