Это не так уж плохо, но и не хорошо.
Проблема в том, что прямой вызов getDataA("test")
пропускает все, что обычно предшествует методу этого контроллера: проверки безопасности, проверка, фильтрация, ведение журнала, отображение,или любой другой вид манипулирования данными.
Это создает нестабильность: вы не уверены, какие данные поступают и откуда они на самом деле.Это было из моего внутреннего метода, или это был HTTP-вызов?
Очень простой совет - иметь сервисный метод getDataA
и вызывать его из обоих методов контроллера.Однако, как вы уже заметили, он не полностью заменяет HTTP-запрос.