# Takt.Wpf **Repository Path**: hate918258/Takt.Wpf ## Basic Information - **Project Name**: Takt.Wpf - **Description**: No description available - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2026-03-18 - **Last Updated**: 2026-03-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
Takt Logo # Takt SMEs Platform 基于 WPF 开发的企业级中后台管理系统,采用分层架构设计,支持多语言、多主题、RBAC 权限管理等核心功能。 > ⚠️ **重要说明**: 本项目使用 Cursor AI 辅助开发完成,**不接受任何 Issues 提交**。
## 技术栈 ### 核心框架 - **.NET 9.0** + **WPF** - 现代化桌面应用框架 - **Prism** (9.0.537) - 模块化 MVVM 框架,支持 Region 管理和导航 - **CommunityToolkit.Mvvm** (8.4.0) - 现代化 MVVM 工具包 ### UI 组件 - **MaterialDesignThemes** (5.3.0) - Material Design 风格 UI 组件库 - **FontAwesome.Sharp** (6.6.0) - 图标库 ### 架构模式 - **Clean Architecture** - 分层架构设计 - **MVVM Pattern** - Model-View-ViewModel 模式 ### 依赖注入 - **Autofac** (8.4.0) - 高性能 IoC 容器 - **Microsoft.Extensions.DependencyInjection** (9.0.10) - 微软官方 DI 容器 ### 数据访问 - **SqlSugar** - 轻量级 ORM 框架 ### 日志系统 - **Serilog** (4.3.0) - 结构化日志框架 - **Serilog.Sinks.Console** (6.1.1) - 控制台输出 - **Serilog.Sinks.File** (7.0.0) - 文件输出 ### 模板引擎 - **Scriban** (6.5.2) - 高性能模板引擎,用于代码生成 ### JSON 处理 - **Newtonsoft.Json** (13.0.4) - JSON 序列化/反序列化 ### 媒体播放 - **LibVLCSharp.WPF** (3.9.4) - VLC 媒体播放器 WPF 集成 - **VideoLAN.LibVLC.Windows** (3.0.21) - VLC 核心库 ### 其他工具 - **Quartz** (3.15.1) - 任务调度框架 - **Mapster** (7.4.0) - 高性能对象映射 ## 快速开始 ### 环境要求 - Windows 10/11 - .NET 9.0 SDK - SQL Server 2019+ ### 安装步骤 ```bash # 克隆项目 git clone https://github.com/Lean365/Takt.Wpf.git cd Takt.Wpf # 配置数据库(编辑 appsettings.json) # 修改 ConnectionStrings.DefaultConnection # 构建项目 dotnet build # 运行 cd src/Takt.Fluent dotnet run ``` ### 构建安装包 ```bash # 方式一:批处理脚本 .\scripts\build-installer.bat # 方式二:PowerShell .\scripts\build-installer.ps1 -Configuration Release # 方式三:dotnet CLI dotnet publish src/Takt.Fluent/Takt.Fluent.csproj ` --configuration Release ` --output ./publish ` --runtime win-x64 ` -p:WindowsPackageType=MSIX ``` 输出文件位于 `publish/` 目录。 ## 配置说明 编辑 `src/Takt.Fluent/appsettings.json`: ```json { "ConnectionStrings": { "DefaultConnection": "Server=localhost;Database=Takt_Wpf_Dev;User Id=sa;Password=YourPassword;TrustServerCertificate=true;" }, "DatabaseSettings": { "EnableCodeFirst": false, "EnableSeedData": false } } ``` ## 功能模块 ### 身份认证 (Identity) - 用户管理:CRUD、密码管理、状态管理 - 角色管理:角色配置、权限分配 - 菜单管理:动态菜单树、权限控制 - RBAC 权限模型 ### 基础模块 (Routine) - 多语言管理:中文、英文、日文 - 翻译管理:翻译键值对 - 字典管理:系统字典 - 系统设置:应用配置 ### 后勤模块 (Logistics) - 物料管理:产品物料、型号 - 序列号管理:入库/出库记录 - 访客管理:访客信息管理 ### 日志模块 (Logging) - 登录日志、操作日志、差异日志 - 自动清理:每月1号0点执行,保留最近7天 ### 代码生成 (Generator) - 表配置管理:从数据库导入表结构 - 代码生成:基于模板自动生成 Entity、DTO、Service、ViewModel、View - 支持 CRUD、MasterDetail、Tree 模板类型 ## 项目结构 ``` Takt.Wpf/ ├── src/ │ ├── Takt.Fluent/ # 表现层(WPF UI) │ ├── Takt.Application/ # 应用层(业务逻辑) │ ├── Takt.Domain/ # 领域层(领域模型) │ ├── Takt.Infrastructure/ # 基础设施层(数据访问) │ └── Takt.Common/ # 通用层(共享组件) ├── docs/ # 文档 └── scripts/ # 构建脚本 ``` ## 开发规范 ### 命名规范 - **类名**: 以 `Takt` 开头,PascalCase - **接口**: 以 `ITakt` 开头,PascalCase - **异步方法**: 以 `Async` 结尾 - **变量**: camelCase ### 架构原则 - 分层架构:Fluent → Application → Domain → Infrastructure → Common - 依赖方向只能向下 - MVVM 模式:View 只负责 UI,ViewModel 处理逻辑 - 依赖注入:通过构造函数注入 ## 多语言使用 ### XAML 中使用 ```xml