A divisão em camadas da arquitetura MVC permitiu o uso de
diversos padrões de projeto de forma simples, e, com toda a
padronização obtida, aliada a ferramentais como injeção de
dependências e inversão de controle, ocorreu o surgimento de
diversos frameworks, voltados para as diferentes camadas da
arquitetura.
Para a camada Model, um padrão essencial é o: