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生产环境配置)