Я работаю с Asp.NET, и у меня есть класс с именем PathFinder
, который имеет методы, подобные StyleBarPath(string BrandId,string ProductId)
, который возвращает, например, комбинацию путей, включающую brandId
и productId
, а также есть такие методы втот же класс.
Что я думаю, чтобы сделать их static
методами, чтобы легко вызывать их в любом месте, говоря PathFinder.StylePath("1","2");
, чтобы использовать возвращаемые значения внутри <a href=""></a>
пользовательского элемента управления.
Но поскольку я слишком много работаю в эти дни, то, что я знаю, становится сложным по ряду причин.В любом случае, вот мой вопрос:
Поскольку я использую встроенное кодирование во многих местах, таких как <a href='<%=PathFinder.StylePath("1","2")%>'></a>
, я не хочу создавать множество экземпляров, выполняя это <a href='<%=new PathFinder().StylePath("1","2")%>'></a>
, объявляя методыне статично.
Но я боюсь, что изменение методов возвращает значения, потому что определение методов статическое.Я имею в виду, что когда клиент вызывает этот метод, это не повлияет на других клиентов, которые вызывают тот же метод в одно и то же время?
У них будут разные стеки вызовов, верно?
Давайте скажем:
- клиент один вызывает метод с этими параметрами -
{brandId:2,productId:3}
- клиентский эвакуатор вызывает метод с этими параметрами -
{brandId:3,productId:4}
Это действие происходит примерно в то же время, когда сервер обрабатывает свои запросы. Я хочу узнать, влияют ли вызовы друг на друга и изменяют ли возвращаемые значения друг друга, так как они определены как статические.
Спасибо за чтение и помощник:)
Я просто не хочу, чтобы клиенты видели path/1/2/
, пока они ожидают path/2/3/
Некоторые замечания по вопросу:
- Это то же самоедля статических полей?