All Projects → Tillman32 → Cleanarchitecture

Tillman32 / Cleanarchitecture

Licence: mit
An example of how to implement various clean coding & architecture techniques. Technologies used: .Net Core, Razor Pages, EF Core, Bootstrap 4

Programming Languages

csharp
926 projects

Projects that are alternatives of or similar to Cleanarchitecture

Ddd Dynamic
Domain Driven Design in Python, Ruby and other dynamic languages resources
Stars: ✭ 973 (+892.86%)
Mutual labels:  architecture, domain-driven-design
Polysemycleanarchitecture
Showcasing how the Polysemy library can be used to implement a REST application conforming to the guidelines of the Clean Architecture model.
Stars: ✭ 106 (+8.16%)
Mutual labels:  architecture, domain-driven-design
Aspnetboilerplate
ASP.NET Boilerplate - Web Application Framework
Stars: ✭ 10,061 (+10166.33%)
Mutual labels:  architecture, domain-driven-design
Architecture
.NET 6, ASP.NET Core 6, Entity Framework Core 6, C# 10, Angular 13, Clean Code, SOLID, DDD.
Stars: ✭ 2,285 (+2231.63%)
Mutual labels:  architecture, domain-driven-design
Jmolecules
Libraries to help developers express architectural abstractions in Java code
Stars: ✭ 348 (+255.1%)
Mutual labels:  architecture, domain-driven-design
ddd-example-ecommerce
Domain-driven design example in Java with Spring framework
Stars: ✭ 73 (-25.51%)
Mutual labels:  architecture, domain-driven-design
Domain Driven Hexagon
Guide on Domain-Driven Design, software architecture, design patterns, best practices etc.
Stars: ✭ 4,417 (+4407.14%)
Mutual labels:  architecture, domain-driven-design
Modular Monolith With Ddd
Full Modular Monolith application with Domain-Driven Design approach.
Stars: ✭ 6,210 (+6236.73%)
Mutual labels:  architecture, domain-driven-design
Patterns
Complete catalog of all classical patterns in the Archimate language
Stars: ✭ 70 (-28.57%)
Mutual labels:  architecture, domain-driven-design
Ios Architectures
Sample app for iOS architectures
Stars: ✭ 90 (-8.16%)
Mutual labels:  architecture
Cleanarchitecture
Android Kotlin Clean Architecture
Stars: ✭ 94 (-4.08%)
Mutual labels:  architecture
App Test Arch
Android 单元测试、Monkey、LeakCanary测试demo项目【粗略示例】
Stars: ✭ 90 (-8.16%)
Mutual labels:  architecture
Freecad
This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler. Issues are managed on our own bug tracker at https://www.freecadweb.org/tracker
Stars: ✭ 10,366 (+10477.55%)
Mutual labels:  architecture
1975
1975 - Modelando Domínios Ricos
Stars: ✭ 94 (-4.08%)
Mutual labels:  architecture
Alfonz
Mr. Alfonz is here to help you build your Android app, make the development process easier and avoid boilerplate code.
Stars: ✭ 90 (-8.16%)
Mutual labels:  architecture
Cosmic
A 𝒔𝒕𝒆𝒍𝒍𝒂𝒓 simulated 8-bit computer architecture
Stars: ✭ 97 (-1.02%)
Mutual labels:  architecture
Context Mapper Dsl
ContextMapper DSL: A Domain-specific Language for Context Mapping & Service Decomposition
Stars: ✭ 88 (-10.2%)
Mutual labels:  domain-driven-design
Productcontext Eventsourcing
A practical/experimental Event Sourcing application on Product Bounded Context in an e-commerce
Stars: ✭ 88 (-10.2%)
Mutual labels:  domain-driven-design
Log4brains
✍️ Log and publish your architecture decisions (ADR)
Stars: ✭ 98 (+0%)
Mutual labels:  architecture
Cargotracker
The project demonstrates how you can develop applications with Jakarta EE using widely adopted architectural best practices like Domain-Driven Design (DDD).
Stars: ✭ 93 (-5.1%)
Mutual labels:  domain-driven-design

License: MIT

The motivation behind it all

What is the point of all this? Well, besides showcasing Bob Ross... I thought it would be clever to have a "real world" application to reference when talking architecture. I want something to set a standard, something to clone, something to utilize in all my next .Net Core projects. Like all software (and wine), this will improve with time.

I also found it fitting, that "Uncle Bob" (Robert C. Martin) shares a similar name, and this project makes an attempt to align with his architecture outlined here on his website.

An example of the application running on AWS (Ubuntu) is hosted here: https://cleanarchitecture.brandontillman.com

I also wrote a blog post to pair with it here: https://www.brandontillman.com/clean-architecture-dot-net-core/

Key Points:

🔱 N-Tier Architecture

A 3 layered approach, to set us up for multiple UI's that use the same core business functionality/back-end. 

📂 Separation of Concerns

Closely related to the "Single Responsibility" principle, Separation of Concerns (SoC) makes your code more maintainable, by not co-locating ideas. When things change, SoC will help ensure your changes are limited to your feature set, and not spread throughout your application.

💧 No Leaky Abstractions

By using interfaces, we can avoid leaky abstractions, and have better control of how our code is used. On the contrary, consumers of our code don't have to know the implementation details, they can simply use your interfaces/classes.

🔬 Testable

Testing code that is tightly coupled is nearly impossible. By following the SOC principal, and using interfaces our code will be easier to rest in result.

🔌 Modular

The code will be easier to modify in the future, because of a few reasons. Separation of concerns allows for fewer changes/testing throughout the application. You can build on specific feature sets, without modifying the rest of the code.

🔧 Maintainable

The code will inherently be more maintainable by following Clean Architecture patterns. Other developers will see the benefit of the clean separation, and follow suit.

Technologies Used

🌟 Give it a Star!

If you like or are using this project to learn or start your solution, please consider giving it a star. Thank you!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].