# Itech-Run
**Repository Path**: fearless87/itech-run
## Basic Information
- **Project Name**: Itech-Run
- **Description**: 一个开源的、现代化的、开箱即用的、符合国人习惯的小微项目的.net解决方案&权限后台。从API》系统管理》个人博客,构成闭环。
- **Primary Language**: C#
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 6
- **Forks**: 0
- **Created**: 2022-02-16
- **Last Updated**: 2024-05-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: 权限管理后台, 个人博客, 后台管理系统, 系统管理, abp项目
## README
**Itech-Run采用设计原则、DDD、简洁架构、微服务思想,以.net core、ABP为基础,通过实战经验而构建**
## 定位
致力于打造一个开源的、现代化的、开箱即用的、符合国人习惯的小微项目的.net解决方案&权限后台
## 技术栈
- API
.net6、ABP、EF6、Log4Net、Redis等
## 演示地址
- API-Swagger
**地址**:[https://www.itech.run:8001/swagger](https://www.itech.run:8001/swagger)
**密码**:@Admin
- 后台管理系统
**地址**:[https://www.itech.run:8002/](https://www.itech.run:8002/)
**账号**:test
**密码**:123456

- 个人博客(正式^_^)
[https://www.itech.run/](https://www.itech.run/)
## 1、功能清单
| 主题 | 实现状态 |
| --- | --- |
| 用户管理 | 实现 |
| 用户关联多角色 | 实现 |
| 角色管理 | 实现 |
| 角色关联多模块&按钮 | 实现 |
| 模块管理 | 实现 |
| 模块关联多按钮 | 实现 |
| 字典维护 | 实现 |
| 按钮维护 | 未实现 |
| 文章管理 | 实现 |
| 文章分类维护 | 未实现 |
| 文章标签维护 | 未实现 |
| 留言管理 | 未实现 |
| 文章统计报表 | 未实现 |
| 个人简历维护 | 未实现 |
## 2、用例
- 管理员
- 来宾
- 阅读用户
## 3、ER图
- 系统管理
- 个人博客
## 4、权限控制说明
- OPM图
- OO - 活动图
## 5、架构 - AS IS
### (1)整体结构
- 功能分离
**独立**:系统、博客都有独立的API、Application Service、Domain、Infrastructure、DB;
**微服务 - 准备**:为下一步重构为“微服务”做准备;
- 依旧为单体
### (2)系统相关 - 结构
- 说明
**示例**:下图为”系统相关“的整体结构,”博客相关“与图的中间部分类似
**共享的**:黄色背景的Shared模块,为各功能的共享部分;
## 6、架构 - TO BE
**下一步**:将逐步过渡到微服务
## 7、使用
### (1)修改连接字符串
### (2)更新实体到数据库 - Sys
- Itech_Run.HttpApi.Host设置为启动项目
- Itech_Run.Sys.EntityFrameworkCore设置为PMC的默认项目
- PMC窗口执行update-database
### (3)更新实体到数据库 - Blog
- Itech_Run.HttpApi.Host设置为启动项目
- Itech_Run.Blog.EntityFrameworkCore设置为PMC的默认项目
- PMC窗口执行update-database
### (4)run
- 进入Swagger,输入保护密码 @Admin
