├── .github └── workflows │ └── main.yaml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md └── src ├── application ├── dtos.rs ├── handlers.rs ├── mod.rs └── requests.rs ├── domain ├── entities.rs ├── mod.rs └── repositories.rs ├── infrastructure ├── domain │ ├── mod.rs │ └── repositories.rs └── mod.rs ├── main.rs └── presentation ├── mod.rs ├── presenters.rs └── prompt.rs /.github/workflows/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdomenechb/rust-ddd-example/HEAD/.github/workflows/main.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | /.idea -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdomenechb/rust-ddd-example/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdomenechb/rust-ddd-example/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdomenechb/rust-ddd-example/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdomenechb/rust-ddd-example/HEAD/README.md -------------------------------------------------------------------------------- /src/application/dtos.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdomenechb/rust-ddd-example/HEAD/src/application/dtos.rs -------------------------------------------------------------------------------- /src/application/handlers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdomenechb/rust-ddd-example/HEAD/src/application/handlers.rs -------------------------------------------------------------------------------- /src/application/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdomenechb/rust-ddd-example/HEAD/src/application/mod.rs -------------------------------------------------------------------------------- /src/application/requests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdomenechb/rust-ddd-example/HEAD/src/application/requests.rs -------------------------------------------------------------------------------- /src/domain/entities.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdomenechb/rust-ddd-example/HEAD/src/domain/entities.rs -------------------------------------------------------------------------------- /src/domain/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdomenechb/rust-ddd-example/HEAD/src/domain/mod.rs -------------------------------------------------------------------------------- /src/domain/repositories.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdomenechb/rust-ddd-example/HEAD/src/domain/repositories.rs -------------------------------------------------------------------------------- /src/infrastructure/domain/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod repositories; 2 | -------------------------------------------------------------------------------- /src/infrastructure/domain/repositories.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdomenechb/rust-ddd-example/HEAD/src/infrastructure/domain/repositories.rs -------------------------------------------------------------------------------- /src/infrastructure/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod domain; 2 | -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdomenechb/rust-ddd-example/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/presentation/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdomenechb/rust-ddd-example/HEAD/src/presentation/mod.rs -------------------------------------------------------------------------------- /src/presentation/presenters.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdomenechb/rust-ddd-example/HEAD/src/presentation/presenters.rs -------------------------------------------------------------------------------- /src/presentation/prompt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jdomenechb/rust-ddd-example/HEAD/src/presentation/prompt.rs --------------------------------------------------------------------------------