Skip to content

Seed dotnet core 6.0 Api / Application / Domain / Infra / Sso / Gerador / HangFire / Test

Notifications You must be signed in to change notification settings

wilsonsantosnet/gerador-project-all-solution

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

O que é o Seed?

Seed é um projeto de template para construir sistemas com administrativos e até mesmo sites, o objetivo desse projeto é fornecer o esqueleto básico de um projeto dotnet core com uma API Rest, um FontEnd SPA Angular e um SSO com Identity serve 4, prover as camadas, as dependências básicas entre elas e pacotes principais como logs e acesso a dados.

Depois de clonado esse repositório, existe um projeto nele chamado Gerador.Gen.Core ele utiliza uma série de arquivos texto construídos com palavras chaves envolvidas pelo caracteres <##>, assim o gerador troca essas palavras por informações obtidas dos metadados de um banco de dados Sql Server, como nome de tabelas e tipos de dados. Ou seja, basta modelar o banco e depois especificar o nome das tabelas na classe ConfigContext método ConfigContextDefault que o gerador vai criar um projeto 100% funcional com autenticação, back-end customizável em front-end customizável capaz de fazer as principais operações de um CRUD. Toda a estrutura foi feita de forma muito granular possibilitando o reuso e customização em qualquer camada do projeto.

TableInfo = new UniqueListTableInfo
{
	new TableInfo().FromTable("Sample").MakeBack().MakeFront().AndConfigureThisFields(new  List<FieldConfig> {

		new FieldConfig(){

			Name = "descricao",
			TextEditor = true
		},
		new FieldConfig(){

			Name = "FilePath",
			Upload = true
		}

	}),
	new TableInfo().FromTable("SampleType").MakeBack().MakeFront(),
	new TableInfo().FromTable("SampleItem").MakeBack().MakeFront()
}

Essa configuração está baseada em um script de exemplo igual a esse Sample.Seed.sql basta rodá-lo em algum banco de dados SQL Server e alterar a Connectionstring do arquivo appsettings.json do gerador.

A estrutura é dividida em vários repositórios independentes que são gerenciados também pelo gerador na classe ConfigExternalResources, ela vai apontar para os repositórios do git que representam os seguintes componentes:

  1. Arquivos de Template para o Back-end
  2. Arquivos de Templates para o Front-end
  3. Um Framework para o Back-end
  4. Um Framework para o Front-end
  5. Um esqueleto de projeto para um sistema administrativo
  6. Um esqueleto de projeto para um site convecional
  7. Um esqueleto de projeto para toda a solução de front ao back

Repositorio Atuais

  1. gerador-template-back
  2. gerador-template-front
  3. gerador-framework-back
  4. gerador-framework-front
  5. gerador-project-admin-front
  6. gerador-project-site-front
  7. gerador-project-all-solution

Mais informações

Caso esteja interessado em baixar o SEED e rodar o gerador siga as instruções do artigo:
  1. Gerador de Código
Para saber mais consulte essa lista de artigos relacionados ao gerador e aos frameworks citados acima
  1. Gerador Init()
Digrama macro (obs.: está meio desatualizado, mas serve como referência)

Diagrama 1

About

Seed dotnet core 6.0 Api / Application / Domain / Infra / Sso / Gerador / HangFire / Test

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published