Jak napisano w tytule, W jakim folderze powinienem umieścić moje metody rozszerzeń w ASP.Net MVC?W jakim folderze należy umieścić moje metody rozszerzeń w ASP.Net MVC?
Jaka jest najlepsza praktyka w tym zakresie?
Jak napisano w tytule, W jakim folderze powinienem umieścić moje metody rozszerzeń w ASP.Net MVC?W jakim folderze należy umieścić moje metody rozszerzeń w ASP.Net MVC?
Jaka jest najlepsza praktyka w tym zakresie?
Nie wierzę, że istnieje norma najlepszych praktyk do naśladowania, ale zwykle zrobić jedną z dwóch rzeczy:
ProjectName.Extensions/System/StringExtensions.cs
ProjectName.Extensions/System.Web/HttpContextExtensions.cs
ProjectName.Extensions/System.Xml/XmlWriterExtensions.cs
i tak dalej ...
Niezależnie od tego, które podejście biorę, w obu przypadkach będę wymienić klasę ClassNameExtensions.cs
(np StringExtensions.cs , ListExtensions.cs, itp.).
Podoba mi się odpowiedź na drugą sugestię użycia przestrzeni nazw. Zawsze miałem wątpliwości, jak "dostosować" metody rozszerzania. Do tej pory nazwałem je "pomocnikami, na przykład StringHelper.cs. Wszyscy "pomocnicy" to zapach kodu w świecie OO, więc lubię Twój sposób na więcej. –