Eu estou trabalhando em um projeto .net core o projeto é dividido por areas ex (fiscal, estoque, compras, vendas…), ás paginas são .cshml em cada página eu tenho várias requisições ajax ex.
$.ajax({
type: "post",
url: '@Url.Action("Metodo", "Controller", new { area = "Area" }})',
success: function(data) {}
});
As url são criadas dessa forma ‘@Url.Action(“Metodo”, “Controller”, new { area = “Area” }})’, que quando compilado vira ‘/Area/Controller/Metodo’, o problema é que tive que trocar alguns controllers de area com isso eu tive que entrar em cada pagina para alterar as url, eu pensei em duas coisas.
1- Criar um arquivo .js com um obj e dentro desse obj as urls e acessar por exemplo assim : urlUtil.Controller.Metodo e com isso se trocar algum controller de area somente tenho alterar nesse aquivo.
2- Criar um arquivo .json com as urls ai se algum controller trocar de area somente tenho que alterar nesse arquivo.
Qual é a melhor forma de resolver este problema pensando na manutenção, esses exemplos que pensei são plausíveis ou existe uma melhor forma de se fazer isso.