Usuário com melhor resposta
Arquitetura web.api

Pergunta
-
Pessoal, seguinte. Estou trabalhando em uma startup e percebi que a arquitetura da solução deles não está atendendo devido a velocidade que é necessário fazer o desenvolvimento e visto que utilizarão outros meios de acesso no futuro como por exemplo apps mobile. Estou com uma ideia de mudar tudo e gostaria de saber a opinião de vocês.
Como é hoje:
Temos 4 projetos:
- O site em si, feito utilizando WebForms e que quase nunca utiliza o .aspx.cs e quase sempre chama métodos que estão em serviços .asmx utilizando javascript.
- Um projeto Entity(feito apenas para criar as classes com suas propriedades
- um Projeto Business que faz calculos e repassa chamadas aos métodos do projeto de acesso a dados
- O projeto de acesso a dados que faz TODAS as consultas através de stored procedures, o que prejudica bastante a velocidade de desenvolver alguma coisa
Como estou pensando em fazer:
3 projetos:
- O site em si, utilizando asp.net MVC que facilitará o processo de separar componentes do site e reutilizar em outros lugares, assim como utilizar javascript chamando Controllers ao invés de .asmx
- Um projeto asp.net WEB API que irá expor seus métodos do Controller para que qualquer app possa utilizá-lo. Então basicamente o Controller do meu projeto asp.net MVC serviria apenas para chamar o Controller do meu projeto asp.net WEB API(ou estou errado?). E aí, todo acesso a dados seria feito utilizando Entity framework o que agilizaria(E muito) o desenvolvimento.
- Como tanto no asp.net MVC, quanto no asp.net WEB API eu precisaria ter as classes de model, pensei em criar uma class library que reuniria as classes mapeadas como são no banco de dados. Então, tanto minha aplicação asp.net MVC quanto a minha aplicação asp.net WEB API utilizariam as classes desse meu projeto Class Library.
Eu não sei se estou pensando corretamente, principalmente pq me pareceu que o meu controller em asp.net MVC acabaria servindo apenas para chamar o meu controller do asp.net WEB API. Poderiam me dar sugestões, dicas ou opiniões? Muito obrigado!
Respostas
-
Olá,
Veja se esse tópico te ajuda:
http://eduardopires.net.br/category/asp-net-webapi/
Qualquer duvida retorne a MSG.
Att,
Luiz Henrique Lima Campos
Microsoft MVP,MCT,MCC,MCDST,MCSA,MCSA+M,MCTS e MCITP
Moderador no Microsoft Community e TechNet Forums e Membro do TechNet Wiki Community Council
Visite o meu blog: http://luizhenriquelima.wordpress.com
Me siga no twitter: @luizlima
**Ajude a melhorar o sistema de busca do fórum.Marque a(s) resposta(s) que foram úteis**- Sugerido como Resposta Luiz Henrique Lima Campos [MVP]MVP, Moderator quarta-feira, 22 de outubro de 2014 02:08
- Marcado como Resposta Luiz Henrique Lima Campos [MVP]MVP, Moderator quarta-feira, 22 de outubro de 2014 02:08
Todas as Respostas
-
Olá,
Veja se esse tópico te ajuda:
http://eduardopires.net.br/category/asp-net-webapi/
Qualquer duvida retorne a MSG.
Att,
Luiz Henrique Lima Campos
Microsoft MVP,MCT,MCC,MCDST,MCSA,MCSA+M,MCTS e MCITP
Moderador no Microsoft Community e TechNet Forums e Membro do TechNet Wiki Community Council
Visite o meu blog: http://luizhenriquelima.wordpress.com
Me siga no twitter: @luizlima
**Ajude a melhorar o sistema de busca do fórum.Marque a(s) resposta(s) que foram úteis**- Sugerido como Resposta Luiz Henrique Lima Campos [MVP]MVP, Moderator quarta-feira, 22 de outubro de 2014 02:08
- Marcado como Resposta Luiz Henrique Lima Campos [MVP]MVP, Moderator quarta-feira, 22 de outubro de 2014 02:08
-
Bom dia,
Sua proposta de uso de WEB API + MVC é uma boa alternativa para atingir os objetivos que citou acima. Certamente a substituição de WebForms por MVC já lhe trará um grande ganho em robustez e performance. Em relação ao uso de Entity Framework, lhe trará outras vantagens, como manutenibilidade, portabilidade, etc., mas não espere que sua performance será superior ao uso de SPs por questões de planos de execução e outras características de BD.
O Link citado pelo Luiz Henrique, na minha opinião é o mais recomendado para entendimento da arquitetura de WEB API.
Abs.,
Marque como resposta se foi útil!
- Sugerido como Resposta Deric Ferreira quarta-feira, 22 de outubro de 2014 11:32