From b47d6258f8ca5ae5a1a357b1755be42ea25fd9ab Mon Sep 17 00:00:00 2001
From: npedot <nicola.pedot@gmail.com>
Date: Wed, 15 Jan 2020 09:55:25 +0100
Subject: [PATCH] merges readme with source convention section

---
 README.md | 36 +++++++++++++++++++++++++++++++++++-
 1 file changed, 35 insertions(+), 1 deletion(-)

diff --git a/README.md b/README.md
index c5db6b9..3e0e9e1 100644
--- a/README.md
+++ b/README.md
@@ -21,4 +21,38 @@
 
 Mostly required IntelliJ IDEA for Kotlin.
 
-    idea . &
\ No newline at end of file
+    idea . &
+
+
+## source
+
+### package / naming conventions
+
+main package
+
+    unibz.      univerity name
+    cs.         computer science faculty name
+    semint.     project name
+    kprime      subproject name
+
+main class entry point
+
+    Starter     where all it starts and components get put toghether
+
+technology free packages
+
+    domain/     where aggregates, entities, values lives
+    usecase/    where domain components play toghether using services, repositories interfaces
+
+technology depenent packages
+
+    adapter/    where services, repositories implementations lives
+    support/    where domain indipendent sherable implementation components lives
+    
+
+## classes conventions
+
+* A UseCase will return allways a UseCaseResult.
+* A UseCase may use only domain, service, repository components.
+* An Adapter ha always to implement a service or repository interface.
+* A domain component has to depends on nothing. 
-- 
GitLab