none
Arquitetura web.api RRS feed

  • 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: 

    1. 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.
    2. Um projeto Entity(feito apenas para criar as classes com suas propriedades
    3. um Projeto Business que faz calculos e repassa chamadas aos métodos do projeto de acesso a dados
    4. 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:

    1. 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
    2. 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.
    3. 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!

    sexta-feira, 25 de julho de 2014 14:31

Respostas

Todas as Respostas