文件名称:nestjs-clean-architecture-demo:使用NestJS进行干净架构实现的示例
文件大小:137KB
文件格式:ZIP
更新时间:2024-05-22 07:11:57
TypeScript
nestjs-clean-architecture-demo NestJS的干净架构示例 前言 本应用程序是使用(也称为 )设计的。 因此,在代码中使用了,尤其是(例如,不要与NestJS中的经典依赖关系注入混为一谈)。 具体来说,主要有3个软件包: domain , use_cases和infrastructure 。 这些软件包必须遵守以下规则: domain包含业务代码及其逻辑,并且没有外部依赖关系:既不依赖于框架(例如, use_cases ),也不依赖于use_cases或infrastructure包。 use_cases就像一个导体。 它仅依赖domain包来执行业务逻辑。 use_cases不应对infrastructure有任何依赖关系。 infrastructure包含所有技术细节,配置,实现(数据库,Web服务等),并且不得包含任何业务逻辑。 infrast
【文件预览】:
nestjs-clean-architecture-demo-master
----.gitignore(478B)
----e2e()
--------e2e-config.ts(378B)
--------rest()
--------repositories()
--------jest-e2e.json(251B)
----package.json(3KB)
----tslint.json(272B)
----.npmrc(16B)
----tslint.config.json(2KB)
----package-lock.json(452KB)
----src()
--------domain()
--------infrastructure()
--------main.ts(491B)
--------use_cases()
----.nvmrc(6B)
----.travis.yml(18B)
----jest.config.js(264B)
----tsconfig.json(564B)
----jest-mutation.config.js(224B)
----jest-global-setup.js(71B)
----tools()
--------check-clean-architecture.sh(1KB)
----README.md(2KB)
----stryker.conf.js(497B)
----database()
--------write-ormconfig-for-migrations.ts(797B)
--------migrations()
----tsconfig.build.json(125B)
----.prettierrc(100B)
----nest-cli.json(64B)