使用TypeScript、Clean Architecture和SOLID原则构建API

本指南将介绍如何使用TypeScript、Clean Architecture和SOLID原则构建健壮且可维护的API。我们将重点关注实际示例,展示如何使用TypeScript进行强类型化,以及如何应用Clean Architecture和SOLID原则来确保代码的可读性、可扩展性和可测试性。

zip
typescript-clean-api-master.zip 预估大小:40个文件
folder
typescript-clean-api-master 文件夹
file
.gitignore 12B
file
tsconfig.json 341B
file
README.md 706B
file
.env 89B
file
docker-compose.yml 363B
folder
app 文件夹
folder
presentation 文件夹
folder
protocols 文件夹
file
controller.ts 130B
file
http.ts 71B
folder
helpers 文件夹
file
http-helper.ts 448B
folder
controllers 文件夹
folder
user 文件夹
file
create-user-controller.ts 696B
folder
post 文件夹
file
create-post-controller.ts 696B
folder
main 文件夹
folder
routes 文件夹
file
index.ts 527B
folder
factories 文件夹
folder
usecases 文件夹
file
create-user-factory.ts 427B
file
create-post-factory.ts 427B
folder
controller 文件夹
file
create-post-controller-factory.ts 364B
file
create-user-controller-factory.ts 364B
folder
adapters 文件夹
folder
express 文件夹
file
route-adapter.ts 606B
folder
domain 文件夹
folder
entities 文件夹
file
post.ts 144B
file
user.ts 97B
folder
usecases 文件夹
folder
user 文件夹
file
create-user.ts 212B
folder
post 文件夹
file
create-post.ts 212B
folder
infra 文件夹
folder
database 文件夹
folder
mysql 文件夹
folder
sequelize 文件夹
folder
repositories 文件夹
file
post-sequelize-repository.ts 835B
file
user-sequelize-repository.ts 837B
folder
migrations 文件夹
file
300320210925-create-user.ts 545B
file
run-migrations.ts 254B
file
index.ts 281B
file
300320210929-create-post.ts 661B
folder
models 文件夹
file
post-sequelize-model.ts 895B
file
user-sequelize-model.ts 813B
folder
config 文件夹
file
index.ts 252B
folder
setup 文件夹
file
test-connection.ts 341B
file
index.ts 269B
folder
data 文件夹
folder
protocols 文件夹
folder
database 文件夹
folder
user 文件夹
file
create-user-repository.ts 263B
folder
post 文件夹
file
create-post-repository.ts 263B
folder
usecases 文件夹
folder
user 文件夹
file
create-user-db.ts 644B
folder
post 文件夹
file
create-post-db.ts 644B
file
package.json 1KB
file
index.ts 305B
file
.eslintrc.json 491B
file
.env.example 43B
file
package-lock.json 460KB
...
zip 文件大小:137.62KB