Come il titolo ha detto, in quale cartella devo inserire i miei metodi di estensione in ASP.Net MVC?In quale cartella devo inserire i miei metodi di estensione in ASP.Net MVC?
Qual è la migliore pratica per questo?
Come il titolo ha detto, in quale cartella devo inserire i miei metodi di estensione in ASP.Net MVC?In quale cartella devo inserire i miei metodi di estensione in ASP.Net MVC?
Qual è la migliore pratica per questo?
Non credo che ci sia una buona pratica standard da seguire, ma faccio di solito una delle due cose:
ProjectName.Extensions/System/StringExtensions.cs
ProjectName.Extensions/System.Web/HttpContextExtensions.cs
ProjectName.Extensions/System.Xml/XmlWriterExtensions.cs
E così via ...
Indipendentemente dall'approccio prendo, in entrambi i casi io chiamerò la classe ClassNameExtensions.cs
(ad esempio, StringExtensions.cs , ListExtensions.cs, ecc.).
Mi piace la risposta per il secondo suggerimento di utilizzare gli spazi dei nomi. Sono sempre stato in dubbio su come "accomodare" i metodi di estensione. Finora li ho definiti "helper", ad esempio StringHelper.cs. Tutti i tipi di "aiutanti" sono un odore di codice nel mondo OO, quindi mi piace di più. –