none
SOLID - Muitos Arquivos RRS feed

  • Discussão Geral

  • Estava pesquisando sobre o Principio SOLID e vi que para cada entidade é presiso no min 5 arquivos (classes interfaces), como ex

    Cliente, IClienteRepository, IClienteServices, ClienteServices, ClienteRepository

    queria saber se é isso mesmo
    ex: um projeto com 10 entidades, teria no minimo 50 arquivos? fora outros Services como validaçoes?
    em que caso é bom aplicar IoD e DI em um projeto. 

    • Tipo Alterado Hannibal0hn terça-feira, 13 de junho de 2017 16:16
    terça-feira, 13 de junho de 2017 16:09

Todas as Respostas

  • Boa tarde, Hannibal0hn.

    Abra essa questão como uma discussão, por não se tratar de um erro a ser corrigido. 
    Para fazer isso, faça o mesmo processo de criar uma pergunta, mas ao invés de marcar como pergunta, marque como discussão, assim junto com a comunidade, você pode chegar ao resultado que você espera. :)

    Assim:

    terça-feira, 13 de junho de 2017 16:11
  • Olá Hannibal0hn,

       Desculpe, eu também gostaria de aprender mais sobre "SOLID Principles".

       Eu achei alguns sites e treinamentos sobre SOLID, mas são muito básicos, muito teóricos e não tem exemplos práticos para sistemas utilizados no dia a dia.

       Vou listar aqui o que eu achei, por favor, você poderia me indicar onde leu sobre SOLID? Existe algum sistema desenvolvido para que eu possa depurar?

    =====================================================================
    Apresentando os Principios SOLID : SRP - Princípio da Responsabilidade Única
    Jose Carlos Macoratti
    Publicado em 1 de fev de 2015
    Apresentando os conceitos básicos dos princípios SOLID - O Princípio da Responsabilidade Única - SRP
    https://youtu.be/WhP2_t2Ae_Q
    =====================================================================
    Princípios SOLID - O princípio Aberto Fechado (Open Closed)
    Jose Carlos Macoratti
    Publicado em 7 de fev de 2015
    Apresentando o princípio SOLID Open Closed  ou Aberto Fechado que diz que uma classe deve estar aberta para extensão mas fechada para modificação
    https://youtu.be/EVc_5oGc93c
    =====================================================================
    Principios SOLID - O princípio da Substituicao de Liskov
    Jose Carlos Macoratti
    Publicado em 15 de fev de 2015
    Apresentando o princípio da substituição de Liskov que diz que as classes bases devem poder ser substituídas por
    https://youtu.be/kNC1x8dlsH8
    =====================================================================
    Principios SOLID - O princípio da Segregação de Interfaces
    Jose Carlos Macoratti
    Publicado em 21 de fev de 2015
    Apresentando o princípio da segregação de interfaces que diz que : Muitas interfaces específicas são melhores do que uma interface geral
    =====================================================================
    Principios SOLID - O princípio da Inversão da Dependência
    Jose Carlos Macoratti
    Publicado em 1 de mar de 2015
    Apresentando o princípio da inversão da dependência que diz : "Dependa de uma abstração e não de uma implementação."
    https://youtu.be/CtkaaUR7rIQ
    =====================================================================
    Orientação a Objeto – SOLID
    Eduardo Pires
    http://www.eduardopires.net.br/2013/04/orientacao-a-objeto-solid/
    =====================================================================
    Devmedia - Artigo
    Utilização dos princípios SOLID na aplicação de Padrões de Projeto
    https://www.devmedia.com.br/utilizacao-dos-principios-solid-na-aplicacao-de-padroes-de-projeto/25369
    =====================================================================
    SOLID - Teoria e Prática
    Eduardo Pires
    Publicado em 9 de jan de 2015
    https://youtu.be/Q2QdkiX6p_Y
    =====================================================================
    SOLID – Teoria e Prática – Demo + Vídeo
    Eduardo Pires
    http://www.eduardopires.net.br/2015/01/solid-teoria-e-pratica/
    =====================================================================
    Princípios SOLID - Parte 1 - Responsabilidade Única
    Evaldo Junior
    Publicado em 15 de mar de 2017
    O Princípio da Responsabilidade única faz parte do SOLID, um conjunto de princípios que têm como objetivo fazer com que um software seja mais simples de manter e estender com o passar do tempo.
    https://youtu.be/-Gw7_RCUEGQ
    =====================================================================
    Princípios SOLID - Parte 2 - Aberto/Fechado
    Evaldo Junior
    Publicado em 22 de mar de 2017
    O Princípio Aberto/Fechado faz parte do SOLID, um conjunto de princípios que têm como objetivo fazer com que um software seja mais simples de manter e estender com o passar do tempo.
    https://youtu.be/gld1Z7uibdM
    =====================================================================
    Princípios SOLID - Parte 3 - Substituição de Liskov
    Evaldo Junior
    Publicado em 6 de set de 2017
    O Princípio da Substituição de Liskov faz parte do SOLID, um conjunto de princípios que têm como objetivo fazer com que um software seja mais simples de manter e estender com o passar do tempo.
    https://youtu.be/MXMgUYW9jBs
    =====================================================================
    Princípios SOLID: Princípio da Responsabilidade Única (SRP)
    https://robsoncastilho.com.br/2013/02/06/principios-solid-principio-da-responsabilidade-unica-srp/
    =====================================================================

       ***** VEJA TAMBÉM:

    =====================================================================

    Livro: PRINCÍPIOS, PADRÕES E PRÁTICAS ÁGEIS EM C#
    Book: Agile Principles, Patterns, and Practices in C#

    https://www.saraiva.com.br/agile-principles-patterns-and-practices-in-c-2892987.html
    https://pt.scribd.com/document/329565313/Principios-Padroes-e-Praticas-Ageis-Em-C
    https://www.juliobattisti.com.br/loja/detalheproduto.asp?CodigoLivro=PRG0000096
    https://www.estantevirtual.com.br/livros/robert-martin-micah-martin/principios-padroes-e-praticas-ageis-em-c-/832499546?q=PR%C1TICAS+%C1GEIS+EM+C#

    =====================================================================
    *** CURSO GRATUITO:
    Introdução a Injeção de dependências para desenvolvedores C
    Aprenda as técnicas de Injeção de dependências junto com os Frameworks-DI (Contêineres-DI) [Dependency Injection - EN]
    Aulas: 19 - Vídeo: 1 hora
    Criado por Elias Fofanov

    https://www.udemy.com/dependency-pt/learn/v4/overview
    =====================================================================
    *** CURSO PAGO:
    Injeção de Dependências para Desenvolvedores C#
    Aprenda as técnicas de Injeção de dependências junto com os Frameworks-DI (Contêineres-DI) [Dependency Injection - EN]
    Criado por Elias Fofanov
    Última atualização em 7/2018
    https://www.udemy.com/full-dependency-injection-pt/
    =====================================================================
    Workshop: Os principais Design Patterns
    Andre Baltieri
    Transmitido ao vivo em 13 de out de 2015
    Treinamento Completo: Aplicando Design Patterns em Aplicações Corporativas
    http://bit.ly/abt-5508
    https://youtu.be/QUZlbMJpbOg
    =====================================================================
    TDD e testes de unidade com .NET
    https://robsoncastilho.com.br/2011/05/14/tdd-e-testes-de-unidade-com-net/
    =====================================================================
    Parte 1 - ProjetoCompleto C# MVC Migrations StructureMap DDD TDD
    Ângelo Ocanã Treinamentos
    Publicado em 27 de mar de 2015
    Curso de criação passo a passo de um projeto completo com CleanCode, C#, MVC, SQL Server, EntityFramework, Migrations, UnitTest, DDD, TDD, Moq, IOC, StructureMap, Jquery, Ajax, JavaScript e Bootstrap.
    =====================================================================


    []'s,
    Fabio I.

    terça-feira, 7 de agosto de 2018 14:41