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