Skip to content

liveweird/Gossip

Repository files navigation

Reference Architecture


How to run

dotnet restore
dotnet build
cd Gossip.SQLite
dotnet ef database update
cd ..
dotnet test

Composition

  1. Gossip.Web - Web API for front-end JS apps
  2. Gossip.Contract - application services' contract Gossip.Web is running against
  3. Gossip.Application - implementation of application services (according to Gossip.Contract)
  4. Gossip.Domain - business logic
  5. Gossip.SQLite - interactions (implementation) with persistent database (SQLite)
  6. Gossip.DynamoDb - interactions (implemenetation) with cloud blob storage (Amazon DynamoDb)
  7. Tests ... - well ..., justs tests for corresponding layers

TODO

  1. Verify whether UoW is truly transactional (tests)
  2. Dependency resolver / binder
  3. Error handling (exceptions)
  4. Validation
  5. Logging
  6. Authorization
  7. Authentication
  8. XSRF
  9. XSS (Encoding)
  10. Dockerize deployment (multi-instance)
  11. DB snapshots for integration tests
  12. input params + output envelope for Web API

About

Small DEMO of clean code arch in .NET

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages