Skip to main content

5.代码目录规范

myddd-electron代码目录结构如下:

├── README.md (项目README)├── ext (扩展模块,放入一些项目运行并不需要但开发需要的事物)├── package.json (项目package)├── public│   └── index.html(首页)├── src (源码主目录)│   ├── assets (资源目录)│   │   ├── common (通用资源目录)│   │   │   └── default_avatar.png│   │   ├── icon.icns│   │   ├── login (登录模块资源目录)│   │   │   ├── login_bg.png│   │   │   ├── login_close.png│   │   │   └── login_default_avatar.png│   ├── components (基础模块)│   │   ├── Config.ts│   │   ├── cache (缓存)│   │   ├── http (http)│   │   ├── ioc (ioc依赖注入模块)│   │   ├── repository (仓储模块)│   │   └── util (工具类模块)│   ├── config (配置目录)│   │   ├── base.json│   │   ├── config-dev.json (开发环境配置)│   │   ├── config-production.json (生产环境配置)│   │   └── config-test.json (测试环境配置)│   ├── electron.ts (Electron主目录)│   ├── index.tsx (React index页面)│   ├── locales (国际化目录)│   │   ├── en_US.ts (英文语言资源)│   │   └── zh_CN.ts (中文语言资源)│   ├── modules (模块功能)│   │   ├── disccusion (模块:群组)│   │   │   ├── application (应用层)│   │   │   │   ├── DiscussionApplication.ts│   │   │   │   └── IDiscussionCache.ts│   │   │   ├── cache (缓存层)│   │   │   │   └── DiscussionCache.ts│   │   │   ├── domain (领域层)│   │   │   │   ├── Discussion.ts│   │   │   │   ├── DiscussionMember.ts│   │   │   │   ├── IDiscussionNet.ts│   │   │   │   └── IDisscusionRepository.ts│   │   │   ├── net (网络层)│   │   │   │   └── DiscussionNet.ts│   │   │   ├── repository (仓储层)│   │   │   │   └── DiscussionReppsitory.ts│   │   │   ├── table (数据库建表)│   │   │   │   ├── DiscussionMemeberTable.ts│   │   │   │   └── DiscussionTable.ts│   │   │   └── view (视图层,接口申明)│   │   │       └── IDiscussionApplication.ts│   ├── stores (全局状态管理 stores)│   │   └── UIStatusStore.ts│   ├── style (样式)│   │   ├── common.css (通讯样式)│   │   ├── main (模块样式)│   │   │   ├── leftmenu.module.css│   │   │   ├── mainview.module.css│   │   │   └── moduleview.module.css│   └── views (视图)│       ├── login (登录视图)│       │   └── LoginView.tsx│       ├── main (主界面视图)│       │   ├── LeftMenu.tsx│       │   ├── MainView.tsx│       │   ├── MenuItem.tsx│       │   ├── Module.tsx│       │   └── TitleBar.tsx├── tsconfig.json (ts配置)├── webpack.config.js (webpack开发环境配置)├── webpack.config.prod.js (webpack生产环境配置)