Как получить доступ к коду в бритвенных страницах из других бритвенных страниц - PullRequest
0 голосов
/ 18 марта 2019

Я создал несколько бритвенных страниц и помещаю много кода в методы Post и Get, например,

public async Task<IActionResult> OnPostSaveSetStatusAsync(int? id) {
}

- это открытие подробной страницы, содержащей кнопку, которая должна установить статус наконкретный заказ.

Теперь мне нужно установить тот же статус, то есть выполнить тот же код, но из представления (другой страницы бритвы) с выбранным порядком.

, если я помещу весь свой код ву вспомогательных классов есть много параметров методов, которые должны быть отправлены. например, sqlcontexts, cache, httcontext и т. д. В любом случае это хороший подход?и позвонить из всех других мест?(как вспомогательные методы внутри класса)

спасибо

1 Ответ

1 голос
/ 18 марта 2019

Просто и понятно: если есть какой-либо код, который нужно совместно использовать в нескольких местах, он должен перейти в другой класс, который можно использовать в качестве зависимости, где это необходимо.Перечисленные зависимости не кажутся слишком большими, хотя вам следует тщательно продумать, нужна ли вам зависимость от HttpContext.Большую часть времени вам следует просто передать какое-то значение методу.Например, если вам нужно работать с идентификатором пользователя, передайте идентификатор пользователя в метод вашего вспомогательного класса, а не заставляйте вспомогательный класс принимать зависимость от HttpContext и извлекать сам идентификатор.

Если у вас все еще слишком много зависимостей, то вы, вероятно, нарушаете принцип единой ответственности.Вам может понадобиться несколько вспомогательных классов или совершенно другая стратегия.Трудно сказать что-то определенное, не зная точно, что вы делаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...