Paulovich.Caju 0.3.3

There is a newer version of this package available.
See the version list below for details.
dotnet new install Paulovich.Caju::0.3.3
This package contains a .NET Template Package you can call from the shell/command line.

Service Template to help you build evolvable and maintainable applications. Its was built following SOLID principles and on Domain-Driven Design. This tool increases productivity on developing your next microservices.

Generate your own awesome Back-end!

dotnet new -i Paulovich.Caju::0.3.3
dotnet new caju

The Architecture Styles

We prevent our software to be coupled from technology details like User Interface, Data Access frameworks or Web Servers. And there are some concepts that guided us:

  • Allow an application to equally be driven by users, programs, automated test or batch scripts, and to be developed and tested in isolation from its eventual run-time devices and databases.
  • The SOLID principles are all over the the solution.
  • The software implementation is agnostic from technology, framework, or database. The result is focus on the use cases with input/output ports. |
  • Designed around the Business Domain, having Continous Delivery and Independent Deployment.

Sample applications

Run dotnet new -i Paulovich.Caju then try the following commands.

Clean Architecture Solution with basic use cases:

dotnet new caju \
  --architecture-style clean \
  --use-cases basic

Hexagonal Architecture Solution with all use cases:

dotnet new caju \
  --architecture-style hexagonal \
  --use-cases full

Empty Event-Sourcing Solution:

dotnet new caju \
  --architecture-style eventsourcing \
  --use-cases empty

For olher solution types check out the Caju Samples folder.

Switches

There are switches to generate your awesome application with your needs. Try after dotnet new caju:

  • --architecture-style clean hexagonal eventsourcing
  • --use-cases full basic readonly none
  • --user-interface webapi consoleapp wcf none
  • --data-access mongo entityframework dapper none
  • --service-bus kafka none
  • --tips true false
  • --skip-restore true false

Run dotnet new caju --help for the complete list of switches.

Common Issues

Check your .NET Core SDK. Our features are only supported in 2.1.4 SDK or plus.

$ dotnet --version
2.1.4

This package has no dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.7.3 5,054 9/22/2019
0.7.2 1,730 9/22/2019
0.7.1 1,644 9/22/2019
0.7.0 1,865 9/22/2019
0.6.0 3,426 7/11/2018
0.5.0 2,312 5/13/2018
0.4.4 2,118 5/13/2018
0.4.2 2,274 4/26/2018
0.4.1 2,155 4/25/2018
0.4.0 2,282 4/19/2018
0.3.3 2,093 4/18/2018
0.3.2 2,108 4/18/2018
0.3.1 2,162 4/10/2018
0.3.0 2,117 4/10/2018
0.2.98 2,161 4/9/2018
0.2.97 2,071 4/8/2018
0.2.96 2,000 4/8/2018
0.2.94 2,228 4/8/2018
0.2.93 2,111 4/8/2018
0.2.91 2,230 4/8/2018
0.2.90 2,128 4/7/2018
0.2.86 2,085 4/7/2018
0.2.85 1,905 4/5/2018
0.2.84 2,077 4/2/2018

-- Entity Framework support
-- FIX dependencies on dotnet new restore
- Architecture styles support
-- Clean architecture with Input/Output/Interactors
-- Hexagonal architecture with CommandHandlers, Commands and Command Results
-- Event Sourcing with CQRS and Domain Events
- WebAPI
- Docker images optimized for startup
- Mongo.Driver, EntityFramework.Core, Confluent.Kafka or Dapper data access frameworks
- Layerd application with (Application - Domain - Infrastructure - UI)
- Domain-Driven Design (Aggregates, Entities, Value Objects, Commands, Domain Events)
- Serilog Logging
- UI projects options
- Kafka as Service Bus or none.