# AINet **Repository Path**: netkevin-li/ainet ## Basic Information - **Project Name**: AINet - **Description**: NetCoreKevin框架简洁使用 - **Primary Language**: C# - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-05-07 - **Last Updated**: 2026-05-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AINet AINet (NBNet) 是一个基于 .NET NetCoreKevin 的应用框架,提供了完整的领域驱动设计(DDD)架构实现。 ## 项目简介 AINet 是一个现代 .NET 应用框架,采用模块化设计,支持快速构建企业级应用程序。框架集成了 Entity Framework Core 进行数据访问,并使用依赖注入进行服务管理。 ## 技术栈 - **.NET** - 现代 .NET 应用程序 - **Entity Framework Core** - 对象关系映射(ORM)框架 - **依赖注入** - 使用 IModuleInitializer 进行服务注册 - **Log4net** - 日志记录 - **MySQL/SQL Server** - 支持多种数据库 ## 项目结构 ``` AINet/ ├── AINetApi/ # 主应用程序 │ ├── Program.cs # 应用程序入口 │ ├── appsettings.json # 配置文件 │ └── Configs/ # 配置文件目录 ├── src/ │ ├── NBNet.Application/ # 应用层 │ ├── NBNet.Domain/ # 领域层 │ │ ├── Entities/ # 实体定义 │ │ └── Migrations/ # 数据库迁移 │ ├── NBNet.Repositories/ # 数据仓储层 │ └── NBNet.Share/ # 共享组件 └── LICENSE # 开源许可证 ``` ## 核心模块 ### NBNet.Domain 领域层包含核心业务实体和领域逻辑: - **TNBNetAppInfo** - 应用程序信息实体,对应数据库中的 `NBNet` 表 - **KevinDbContext** - Entity Framework 数据库上下文 - **ModuleInitializer** - 模块初始化器,用于注册领域层服务 ### NBNet.Repositories 数据仓储层提供数据访问功能。 ### NBNet.Application 应用层处理业务用例和应用程序逻辑。 ### NBNet.Share 共享模块包含各层共用的工具和辅助类。 ## 快速开始 ### 环境要求 - .NET 6.0 或更高版本 - MySQL/SQL Server 数据库 - Visual Studio 2022 / VS Code / Rider ### 配置 1. 修改 `appsettings.json` 配置数据库连接: ```json { "ConnectionStrings": { "DefaultConnection": "Server=localhost;Database=AINet;Uid=root;Password=your_password;" } } ``` 2. 运行数据库迁移: ```bash dotnet ef database update ``` 3. 启动应用程序: ```bash dotnet run ``` ## 配置说明 项目支持多环境配置: - `appsettings.json` - 默认配置 - `appsettings.Development.json` - 开发环境 - `appsettings.Test.json` - 测试环境 日志配置位于 `Configs/log4.config`。 ## 许可证 本项目基于 MIT 许可证开源。详细请见 [LICENSE](LICENSE) 文件。