feat: define clean architecture layers and ports
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"schemaVersion": 1,
|
||||
"layers": {
|
||||
"domain": {
|
||||
"root": "src/domain",
|
||||
"mayImport": ["src/domain"]
|
||||
},
|
||||
"application": {
|
||||
"root": "src/application",
|
||||
"mayImport": ["src/application", "src/domain", "src/contracts"]
|
||||
},
|
||||
"presentation": {
|
||||
"root": "src/presentation",
|
||||
"mayImport": ["src/presentation", "src/application", "src/domain", "src/contracts"]
|
||||
},
|
||||
"adapters": {
|
||||
"root": "src/adapters",
|
||||
"mayImport": ["src/adapters", "src/application", "src/domain", "src/contracts"]
|
||||
},
|
||||
"bootstrap": {
|
||||
"root": "src/bootstrap",
|
||||
"mayImport": ["src"]
|
||||
}
|
||||
},
|
||||
"forbidden": [
|
||||
["domain", "application"],
|
||||
["domain", "presentation"],
|
||||
["domain", "adapters"],
|
||||
["domain", "bootstrap"],
|
||||
["application", "presentation"],
|
||||
["application", "adapters"],
|
||||
["application", "bootstrap"],
|
||||
["presentation", "adapters"],
|
||||
["presentation", "bootstrap"],
|
||||
["adapters", "presentation"],
|
||||
["adapters", "bootstrap"]
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user