diff --git a/README.md b/README.md index 5a7b56c..7e868d2 100644 --- a/README.md +++ b/README.md @@ -26,8 +26,8 @@ ## 开发任务 - [x] 基于DDD理念改造 -- [ ] 【即将完成】基于 vite-plugin-federation 拆分领域模块为联邦模块,实现微前端 -- [ ] 领域模块实现 docker自动化构建部署上线 +- [x] 基于 vite-plugin-federation 拆分领域模块为联邦模块,实现微前端 +- [ ] 领域模块实现 docker 自动化构建部署上线 - [ ] Deno集成GraphQL ## 文件夹结构 @@ -39,8 +39,8 @@ ├── back-end # 【后端】基于Deno写的后端 测试接口,仅供测试 ├── doc # 一些markdown笔记 ├── front-end # 前端 微服务 项目 -│ ├── app-car # 独立的【购物车】领域模块 │ ├── app-product # 独立的【商品】领域模块 +│ ├── app-shared # 独立的 共享资源 模块 │ ├── .... # 实际项目还会有更多其他的领域模块 │ └── main-app # 主应用(入口应用) └── README.md # 帮助文档 diff --git a/front-end/app-product/package.json b/front-end/app-product/package.json index 5e4400c..c141b73 100644 --- a/front-end/app-product/package.json +++ b/front-end/app-product/package.json @@ -7,10 +7,9 @@ "node": "^20.19.0 || >=22.12.0" }, "scripts": { - "dev": "vite --port 5001 --strictPort", - "serve": "vite preview --port 5001 --strictPort", - "build": "vite build", - "all": "npm run build && npm run serve", + "dev": "concurrently \"npm run build\" \"npm run serve\"", + "serve": "vite preview --port 1301 --strictPort", + "build": "vite build --watch", "type-check": "vue-tsc --build" }, "dependencies": { diff --git a/front-end/main-app/src/app/di/productModule.ts b/front-end/app-product/src/domains/product/di/productModule.ts similarity index 83% rename from front-end/main-app/src/app/di/productModule.ts rename to front-end/app-product/src/domains/product/di/productModule.ts index cc89841..ee041aa 100644 --- a/front-end/main-app/src/app/di/productModule.ts +++ b/front-end/app-product/src/domains/product/di/productModule.ts @@ -1,5 +1,7 @@ // 从商品联邦模块导入领域层资源 -import {HttpProductRepository, ProductApplicationService, ProductRepository} from 'product/ProductDomain'; +import {ProductRepository} from "@domains/product/ports/repositories/ProductRepository"; +import {HttpProductRepository} from "@domains/product/infr/api/HttpProductRepository"; +import {ProductApplicationService} from "@domains/product/application/services/ProductApplicationService"; /** * 商品领域的依赖注入配置 diff --git a/front-end/app-product/src/features/product/views/ProductDetail.tsx b/front-end/app-product/src/features/product/views/ProductDetail.tsx index b32192c..f715f36 100644 --- a/front-end/app-product/src/features/product/views/ProductDetail.tsx +++ b/front-end/app-product/src/features/product/views/ProductDetail.tsx @@ -1,7 +1,7 @@ -import { product } from 'mainApp/productService'; -import { ProductType } from '@domains/product/domain/type/ProductType'; -import { defineComponent, onMounted, reactive } from 'vue' -import { useRoute } from 'vue-router' +import {product} from '@domains/product/di/productModule'; +import {ProductType} from '@domains/product/domain/type/ProductType'; +import {defineComponent, onMounted, reactive} from 'vue' +import {useRoute} from 'vue-router' interface storeType { item: ProductType @@ -9,7 +9,6 @@ interface storeType { } export default defineComponent({ - name: "productModule-ProductDetail", setup() { const route = useRoute(); const productService = product.createProductApplicationService(); diff --git a/front-end/app-product/src/features/product/views/ProductList.tsx b/front-end/app-product/src/features/product/views/ProductList.tsx index de0960a..b8618e8 100644 --- a/front-end/app-product/src/features/product/views/ProductList.tsx +++ b/front-end/app-product/src/features/product/views/ProductList.tsx @@ -1,14 +1,13 @@ -import { defineComponent, onMounted, reactive } from 'vue' -import { useRouter } from 'vue-router'; -import { product } from 'mainApp/productService'; -import { ProductType } from '@domains/product/domain/type/ProductType'; +import {defineComponent, onMounted, reactive} from 'vue' +import {useRouter} from 'vue-router'; +import {product} from '@domains/product/di/productModule'; +import {ProductType} from '@domains/product/domain/type/ProductType'; interface storeType { list: Array } export default defineComponent({ - name: "productModule-ProductList", setup() { const router = useRouter(); @@ -30,7 +29,7 @@ export default defineComponent({ return () => (
-

商品领域模块 - 商品列表页面

+

商品领域模块 - 商品列表页面3


从Deno 后端 加载的数据,点击进详情