ETJava Beta | Java    注册   登录
  • 搜索:
  • Blazor开发框架Known-V2.0.8

    发表于      阅读(1)     博客类别:Crawler     转自:https://www.cnblogs.com/known/p/18367596
    如有侵权 请联系我们删除  (页面底部联系我们)  

    V2.0.8

    Known是基于Blazor的企业级快速开发框架,低代码,跨平台,开箱即用,一处代码,多处运行。目前已有部分客户在使用,最近客户的项目和产品,有的在Docker中运行,有的在重新升级改造中使用达梦数据库。为快速响应客户的需求,本次版本修复了一些BUG、增强了框架内置功能和无代码设置功能、添加了Known.SqlSugar支持第三方ORM来适配更多的数据库。

    概述

    • 基于C#Blazor的快速开发框架,开箱即用,跨平台。
    • 模块化,单页应用,混合桌面应用,Web和桌面共享一处代码。
    • UI默认支持AntDesign,可扩展其他UI组件库。
    • 包含模块、字典、组织、角色、用户、日志、消息、工作流、定时任务等功能。
    • 低代码、简洁、易扩展,让开发更简单、更快捷!

    特性

    • 快速开发:基于Blazor,在线表单设计,自动生成代码
    • 通用权限:内置通用权限模块,只需专注业务功能
    • 国际化:提供完备的国际化多语言解决方案
    • 抽象UI:抽象UI层,易扩展,支持Ant Design
    • 最佳实践:低代码,一人多角色,沟通高效,成本最低
    • C#语言:全量使用C#进行全栈开发

    如果对您有帮助,点击Star关注 ,感谢支持开源!

    更新日期

    • 2024-08-19

    更新内容

    • 修复列表只导出一页数据问题
    • 系统日志支持导出
    • 后台任务支持导出、删除和重置
    • 系统附件支持导出、删除和下载
    • 修复系统异步导入不执行问题
    • 系统用户管理支持导入和导出
    • Docker部署环境的导入问题
    • 重构数据访问,兼容第三方ORM框架
    • 添加Known.SqlSugar类库,支持SqlSugar
    • 添加表单保存继续设置
    • 优化无代码表格模板列

    详细内容

    1. 内置功能增强

    • 后台任务支持导出、删除和重置

    image

    • 系统附件支持导出、删除和下载

    image

    • 系统用户管理支持导入和导出

    image

    2. 无代码功能增强

    • 添加表单保存继续设置,设置后,新增窗体支持【确定继续】和【确定关闭】

    image
    image

    • 优化无代码表格模板列,根据字段类型自动渲染

    image

    3. 支持SqlSugar第三方ORM

    • 在Web项目文件中引用nuget包
    <Project Sdk="Microsoft.NET.Sdk.Web">
    
        <PropertyGroup>
            <TargetFramework>net8.0</TargetFramework>
            <ImplicitUsings>enable</ImplicitUsings>
        </PropertyGroup>
    
        <ItemGroup>
            <PackageReference Include="Known.SqlSugar" Version="1.0.0" />
        </ItemGroup>
    
    </Project>
    
    • 在Web项目Program中配置SqlSugar
    builder.Services.AddKnownSqlSugar(config =>
    {
        config.DbType = DbType.MySql;
        config.ConnectionString = builder.Configuration.GetSection("ConnString").Get<string>();
        config.IsAutoCloseConnection = true;
        config.MoreSettings ??= new ConnMoreSettings();
        config.MoreSettings.IsAutoToUpper = false;
        config.AopEvents ??= new AopEvents();
        config.AopEvents.OnLogExecuting = (sql, pars) =>
        {
            //var param = string.Join(",", pars.Select(p => $"{p.ParameterName}={p.Value}"));
            //Console.WriteLine($"SQL: {sql}");
            //Console.WriteLine($"参数: {param}");
        };
    });