.NET CORE + ASP.NET MVC PADRÃO CORRETO?

 Tópico anterior Próximo tópico Novo tópico

.NET CORE + ASP.NET MVC PADRÃO CORRETO?

ASP.NET

 Compartilhe  Compartilhe  Compartilhe
#484171 - 27/08/2018 21:09:06

MESTRE
GUARULHOS
Cadast. em:Novembro/2013


Ola amigos,

Entre minhas aventuras entrei no mundo Rest, e gostei bastante inicialmente estudando Java web services Restfull + Hibernate + Primefaces + JSF (1 aplicação server e 1 client MVC) com banco de dados Oracle e achei bem bacana.. ai agora comecei a um curso básico .NET Core Web Api (VS 2017) + MySQL (O banco deve ser MySQL pois é o banco que utilizamos na empresa que eu trabalho) e é um SACO usar EF e Migrations com MySQL sendo que com SQLServer é tudo "nativo" e mil maravilhas...

Achei bem legal o curso apesar de ser para iniciantes, porem achei uns "equívocos" e tenho algumas duvidas quanto ao próprio instrutor :
1. o projeto foi feito com classe DAL para acesso a dados (seria uma boa pratica com WebAPI??).
2. o instrutor nao usou using nos MySqlCommand e MysqlConnection e nem fechou a conexão com o banco (DAL.cs)..
3. o instrutor usou DataTable ao invés de DataReader para ler somente 1 registro (apesar de eu nao ter chegado ao fim do curso acredito que deva ter um Refactoring nessa parte).
4. o instrutor jogou os atributos com gets e sets na classe "Model" junto com o ClienteModel o deveria ser separado numa pasta "Entidades" onde iria ter la na Controller chamando a entidade cliente e nao na
Model em si correto??
5. utilizar interface e "Singleton"?

vou adicionar o projeto para vocês darem uma olhada..
Link do projeto via google drive: GoogleDrive

Poderiam passar umas dicas para melhorar o projeto?

_______________________________________________
"A alegria está na luta, na tentativa, no sofrimento envolvido e não na vitória propriamente dita."
Gandhi.


Resposta escolhida #484173 - 27/08/2018 23:53:54

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Estranho usar EF e objetos nativos do banco... isso deveria estar totalmente abstraído.

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#484176 - 28/08/2018 00:53:41

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Olhei o código... espero que você não tenha pago por um "curso" que ensine isso. Nos vídeos do meu canal, certeza que aprenderia algo muito, mas muito melhor. É .NET Core, mas não tem absolutamente nada de Entity Framework aí...

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#484177 - 28/08/2018 07:47:52

MESTRE
GUARULHOS
Cadast. em:Novembro/2013


Última edição em 28/08/2018 07:49:52 por MESTRE

Citação:
:
Olhei o código... espero que você não tenha pago por um "curso" que ensine isso. Nos vídeos do meu canal, certeza que aprenderia algo muito, mas muito melhor. É .NET Core, mas não tem absolutamente nada de Entity Framework aí...

Opa então Kerp, não ta usando EF e pra ser sincero não gosto da integração dele com o MySQL..  e sim paguei 20 temers nesse curso .. pelo menos não foi um "golpe" de um curso caro que eu levei em outro de Php orientado a objeto só que era orientado a gambiarra total.. pedi minha grana de volta e o cara devolveu..

Quais as dicas para evoluir essa aplicação? do jeito que está tá bem "porco" e eu sei que está kkkkkkk.. até eu que não conheço muito de web api achei o curso meio duvidoso..

Sobre o seu curso voce poderia fazer um curso no Udemy haha com certeza eu compraria..


_______________________________________________
"A alegria está na luta, na tentativa, no sofrimento envolvido e não na vitória propriamente dita."
Gandhi.


#484178 - 28/08/2018 08:51:24

MESTRE
GUARULHOS
Cadast. em:Novembro/2013


Última edição em 28/08/2018 08:56:44 por MESTRE

É o mesmo modo utilizado no curso o do video abaixo


Repositorio do github :
Github


_______________________________________________
"A alegria está na luta, na tentativa, no sofrimento envolvido e não na vitória propriamente dita."
Gandhi.


#484179 - 28/08/2018 09:42:19

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
Você não precisa(e nem deveria) aprender tudo junto. Isole as coisas, pegue primeiro EF com MySQL, depois WebAPI com .NET Core e só depois faça das duas uma coisa só

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#484180 - 28/08/2018 09:51:19

LVFIOROT
SERRA
Cadast. em:Março/2012


Citação:
:
Você não precisa(e nem deveria) aprender tudo junto. Isole as coisas, pegue primeiro EF com MySQL, depois WebAPI com .NET Core e só depois faça das duas uma coisa só


Gostei dessa ideia!
Dividir para conquistar!



#484205 - 28/08/2018 20:16:17

MESTRE
GUARULHOS
Cadast. em:Novembro/2013


Última edição em 29/08/2018 07:39:09 por MESTRE

Então criei um CRUD basico com Web Api .Net core..

Ai agora estou no projeto Client para consumir , é um projeto Asp.net mvc core tbm.. pesquisei com alguns amigos e não falaram nada de alarmante e que alguns
até preferem ter comandos sql na Model ao inves de usar EF pq assim tem controle total sobre a aplicação..

Agora outras dúvidas de um iniciante:

1. Publicando o client e o server no servidor Asp.existe alguma ferramenta para "administrar" a Web Api ?? ver como anda o uso de memória etc? algo para monitorar..
2. Um Xeon CPU E5-2640 v3 (2.60 ghz) com 4GB de Ram e Windows Server 2012 R2 aguenta uma pequena aplicação de boa? (quantos usuarios simultaneos mais ou menos)..
3. Qual a melhor forma de criar um projeto Client pra consumir a Web Api, quais os "componentes" que facilitariam na hora de desenvolver o Front?


_______________________________________________
"A alegria está na luta, na tentativa, no sofrimento envolvido e não na vitória propriamente dita."
Gandhi.


#484210 - 29/08/2018 08:55:24

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
1 - Sim, existe, mas eu não me preocuparia com isso agora.
2 - Aguentar, aguenta, difícil dizer quantos usuários. Vai depender de o que as consultas trazem(dados mais pesados ocupam mais banda e memória)
3 - Não precisa criar um projeto client, use o Postman

Uma alternativa para ver o comportamento da sua aplicação quando hospedada, é usar o Azure ou Pivotal.io. Você publica lá e vê como se comporta.

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#484216 - 29/08/2018 16:14:03

MESTRE
GUARULHOS
Cadast. em:Novembro/2013


Última edição em 29/08/2018 16:23:48 por MESTRE

Citação:
:
1 - Sim, existe, mas eu não me preocuparia com isso agora.
2 - Aguentar, aguenta, difícil dizer quantos usuários. Vai depender de o que as consultas trazem(dados mais pesados ocupam mais banda e memória)
3 - Não precisa criar um projeto client, use o Postman

Uma alternativa para ver o comportamento da sua aplicação quando hospedada, é usar o Azure ou Pivotal.io. Você publica lá e vê como se comporta.

Obrigado Kerp,

Estou hospedando no proprio servidor da empresa que tem um Windows Server 2012 nas configs acima que não é utilizado para nada e antes era utilizado de repositorio de relatório .rpt do Crystal rsrs (vai ser o servidor oficial da web api agora rsrs), consumi ela da minha Localhost em um projeto mvc... referente as maquinas do Azure vi que é bastante limitado somente 1GB de ram (no plano teste) e acredito que vá crescendo o valor do boleto conforme o uso rsrs...

para testar a web api utilizei o postman no localhost, bati um pouco de cabeça na hora de instalar o dotnetcore e dotnet hosting no servidor, acabei instalando versão errada mas apos uns 5 downloads e instalações no site da MS a web Api ta de pé !!



_______________________________________________
"A alegria está na luta, na tentativa, no sofrimento envolvido e não na vitória propriamente dita."
Gandhi.


#484220 - 30/08/2018 00:23:16

FOXMAN
BARRETOS
Cadast. em:Janeiro/2001


Membro da equipe
Citação:
  Ai agora estou no projeto Client para consumir , é um projeto Asp.net mvc core tbm.. pesquisei com alguns amigos e não falaram nada de alarmante e que alguns
até preferem ter comandos sql na Model ao inves de usar EF pq assim tem controle total sobre a aplicação..  

Compartilho dessa idéia, desde que seja bem estruturado e que a manutenção seja de forma fácil.
Prefiro ter total controle da aplicação.
Se vc partir do principio de que um determinado relatorio busca uma determinada informação , e num futuro essa informação mudar por algum motivo, estando seu banco estruturado,
e utilzando os recursos do banco, vc muda essa informação dentro do banco sem alterar o sistema.



Grupo DotNet.Br no FaceBook



 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por MESTRE em 04/09/2018 10:14:23