pages net mvc asp asp.net-mvc-4 extension-methods

asp.net-mvc-4 - net - razor pages



¿En qué carpeta debo poner mis métodos de extensión en ASP.Net MVC? (1)

Como dijo el título, ¿en qué carpeta debería poner mis métodos de extensión en ASP.Net MVC?

¿Cuál es la mejor práctica para esto?


No creo que haya una mejor práctica estándar a seguir, pero por lo general hago una de dos cosas:

  • Para proyectos más pequeños, simplemente crearé una carpeta de "Extensiones" y agregaré las diversas clases de extensión allí.
  • Para soluciones más grandes, tendré un proyecto separado llamado algo como ProjectName.Extensions , y dentro de ese proyecto, tendré una estructura de carpetas que refleja los espacios de nombres de las clases que estoy extendiendo. Por ejemplo:

ProjectName.Extensions/System/StringExtensions.cs ProjectName.Extensions/System.Web/HttpContextExtensions.cs ProjectName.Extensions/System.Xml/XmlWriterExtensions.cs

Y así...

Independientemente del enfoque que tome, en ambos casos nombraré la clase ClassNameExtensions.cs (por ejemplo, StringExtensions.cs, ListExtensions.cs, etc.).