上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 使用NerCore开发框架过程中需要对404,500等状态码进行友好提示页面处理,参照asp.net mvc并没有发现提供Application_Error和Application_BeginRequest方法,是用拦截器路由不匹配的情况下也不会进行拦截,但NetCore中在Microsoft.As 阅读全文
posted @ 2021-03-13 14:08 code2roc 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 使用NetCore3.1完成框架基本开发后实际应用于项目,需要保证框架的独立性与项目的个性化, 就需要类似于下图的插件化形式将项目放入框架这个容器中启动,下面开始详细介绍实现步骤 ​ 项目dll扫描 在框架根目录创建Plugin文件夹,项目在生成后事件使用copy命令拷贝至Plugin文件夹,框架启 阅读全文
posted @ 2021-03-07 09:59 code2roc 阅读(701) 评论(1) 推荐(2) 编辑
摘要: 在框架开发过程中,通用代码生成是一项必不可少的功能,c#在这后端模板引擎这方面第三方组件较少,我这里选择的是NVelocity,现在升级到了NetStandard2.0,可以用于NetCore项目 添加引用 ​ 初始化模板引擎及设置模板读取路径 vltEngine = new VelocityEng 阅读全文
posted @ 2021-01-24 13:07 code2roc 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 前言 在项目开发过程中,特别是OA类软件,会针对邮件/待办/公告等模块在主页面进行快捷查看的元件展示要求,类似效果如下 ​ 针对框架层面,我们可以进行后台的可视化配置,使用mustache.js在主页面进行动态渲染,避免了对主页面的繁琐的硬编码工作,同时针对每个信息展示的元件进行内部个性化处理 表结 阅读全文
posted @ 2020-12-27 13:15 code2roc 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 在使用zui树形菜单的过程中,由于需要个性化点击事件,采用的是html拼接字符串后使用 $('#indexTreeMenu').tree();方法渲染,但是在隐藏菜单再次显示后,子菜单的指向箭头图标消失,示意如下 正常情况: ​ 隐藏整个菜单再重新填充html后: ​ 查看源码tree事件发现会对渲 阅读全文
posted @ 2020-12-05 19:31 code2roc 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 前言 在项目开发过程中我们经常会使用word书签替换功能导出一些模板类的文档,可能很多人都不知道word还有一个域替换的功能。可以实现和书签同样的效果,对比word书签,word域还可以用于一些对于格式要求严格的文档导出(将域建立在模板图片上),本文使用c#基于Aspose.Word实现word域套 阅读全文
posted @ 2020-11-01 16:32 code2roc 阅读(923) 评论(1) 推荐(0) 编辑
摘要: 注:本文的多数据源配置及切换的实现方法是,在框架中封装,具体项目中配置及使用,也适用于多模块项目 配置文件数据源读取 通过springboot的Envioment和Binder对象进行读取,无需手动声明DataSource的Bean yml数据源配置格式如下: spring: datasource: 阅读全文
posted @ 2020-09-20 21:37 code2roc 阅读(3185) 评论(1) 推荐(0) 编辑
摘要: 主项目创建 创建普通的springboot项目,删除相关文件夹只保留pom文件 模块创建 ​ ​ ​ 版本号统一控制 使用<dependencyManagement>标签,在主项目种生命各个引用的版本,但并不会导入 在各个子模块种引用所有jar包时无需再声明版本 打包指定入口 主项目pom文件需要指 阅读全文
posted @ 2020-09-06 20:37 code2roc 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 之前实现了NetCore实现自定义IOC容器注入,在Controller使用事物的过程中思考是否能够像Spring一样通过自定义注解实现事物管理,思路图如下 事物的动作拆分只需要根据当前执行线程划分Connection对象并开启事物即可,重点是在Emit代码织入过程中对异常捕捉的处理 处理过程中主要 阅读全文
posted @ 2020-07-12 14:24 code2roc 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 问题背景 使用mybatis-plus进行数据库交互,默认开启null不更新设置,在新增数据后,编辑页面将字段值清除后(date类型,int类型,为避免默认值传入,model全部使用包装类型初始化为null)无法将null值更新至数据库 单个解决方案 通过UpdateWrapper的set方法强制字 阅读全文
posted @ 2020-03-21 20:16 code2roc 阅读(4185) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页