# HentaiBlazor
**Repository Path**: anyonetff/HentaiBlazor
## Basic Information
- **Project Name**: HentaiBlazor
- **Description**: 老司机驾驶舱——基于.NET技术的动漫管理系统。
Hentai Blazor is a Comic & Anime Management System, based on C#, dotnet, blazor, entityframework...
- **Primary Language**: C#
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 13
- **Forks**: 3
- **Created**: 2021-03-11
- **Last Updated**: 2026-03-13
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Hentai Blazor
## 介绍
老司机驾驶舱——给各位二次元老司机提供的动漫管理平台。
编写本应用的目的主要是实践巨硬(Microsoft)的新一代前端框架Blazor与EntityFramework,本应用也给想要学习这套框架的童鞋提供了标准的CRUD案例。
!!! 注意,本应用不包含任何资源下载、上传、分享、搜索功能,仅是一个本地管理软件 !!!
## 开发状态
1. 2021-03-16 还处于框架学习中,仅编写了一些测试功能.
2. 2021-03-18 漫画板块完成了主要技术验证,基本可以跑了.
3. 2021-03-22 进一步熟悉了对话框组件用法,整个CRUD代码结构更为合理.
4. 2021-03-25 发现一个在编辑页面拿副本的坑,已用Clone的方法初步填了.
5. 2021-03-27 使用OnAfterRenderAsync生命周期优化页面加载方式,将读取压缩包的库替换成了更通用的SharpCompress支持rar、7z、zip等多种格式.
6. 2021-03-30 修复了漫画阅读分页读取的问题——漫画相关内容已完成最小功能集开发.
7. 2021-04-02 优化了漫画左右翻页功能,增加了适应窗口、适应高度、适应宽度的缩放功能——交互体验基本与漫画软件一样了.
8. 2021-04-04 初步编写了动画播放的功能,完成了初步技术验证.
9. 2021-04-07 支持了漫画、动画列表的排序功能,提供了一个多列并行排序的交互机制.
10. 2021-04-10 增加了指定封面的功能.
11. 2021-04-13 在漫画详情侧滑中,增加了作者连接,可用查看该作者的所有作品.
## 软件架构
本应用使用了.NET的新一代前后端框架Blazor。
主要包含以下技术要点:
1. dotnet - 巨硬的应用开发框架
2. Blazor Server - 巨硬的新一代前端开发框架,是继WebForm、JSF、GWT后的又一次前后端一体化框架技术路线尝试
3. EntityFramework - 巨硬的ORM持久层框架
4. SQLite - 简单的单机数据库,考虑到本应用比较简单,就没有使用PostgreSQL这类的大部头了
5. Ant Design Blazor Pro - 纳尼?居然有人把这套UI封成了razor组件库!
编写本应用的主要目的是通过.NET技术实践了三层开发的基本思想:
1. 通过ORM框架实现数据访问层,并将数据库操作服务封装为DAO层;
2. 通过razor页面的背板代码实现业务层,它面向业务外观,将多个DAO层组织起来实现相关功能;
3. 通过razor页面的前端标记库实现表现层,它调用背板代码提供的对象实现数据绑定。
本应用还包含一些额外的技术内容:
1. 文件系统读写
2. 读取压缩包
3. 高质量缩略图生成
4. 针对漫画的一些图像增强优化算法(中远期)
5. 视频文件串流转码(中远期)
6. 基于浏览器的视频播放及字幕加载(中远期)
## 安装教程
1. 可使用Visual Studio 2019对本应用进行编译和运行
2. 启动程序后会自动创建数据库hentaidb.db
3. 使用SQLite管理工具将hentaidb.sql中的菜单导入数据库
## 使用说明
1. 在目录维护中添加各位司机的车库
2. 漫画列表自动扫描目录,生成封面预览
## 致谢
1. 楼主真是个好人
2. Ant Design Blazor开发人员