文章类型

原创怎样优雅地增删查改(一):从0开始搭建Volo.Abp项目

怎样优雅地增删查改(一):从0开始搭建Volo.Abp项目
软件系统中数据库或者持久层的基本操作功能可以用Curd描述,Curd即 增加(Create)、更新(Update)、读取查询(Retrieve)和删除(Delete), 这4个单词的首字母。在常见的业务系统中,对数据的大部分操作都是Curd,在实践的过程中对数据的筛选、排序、分页、关联查询等功能抽象和封装。本系列博文将从0开始,逐步搭建一个基于Volo.Abp + Vue 的前后端分离的,具有Curd通用查询功能的项目。项目介绍本项目是基于一个简单的用户健康数据管理系统,我们将对业务常用的查询功能进

原创[Volo.Abp升级笔记]使用旧版Api规则替换RESTful Api以兼容老程序

[Volo.Abp升级笔记]使用旧版Api规则替换RESTful Api以兼容老程序
Volo.Abp 配置应用层自动生成Controller,增删查改服务(CrudAppService)将会以RESTful Api的方式生成对应的接口),这与旧版本的Abp区别很大。RESTful固然好,虽然项目里新的Api会逐步使用RESTful Api代替旧的,但在前后端分离的项目中已经定好的接口,往往需要兼容之前的方式。

原创[.Net]使用Soa库+Abp搭建微服务项目框架(三):项目改造

[.Net]使用Soa库+Abp搭建微服务项目框架(三):项目改造
为什么要独立成服务?以一个健康医疗系统为例, 这个系统包含了用户模块,问卷的发放与填写,图表显示,报表生成与查看,患者管理等功能,传统的架构如下:随着项目规模的增长,在开发过程中会发现如下问题:各模块之间耦合严重,比如:报表模块引用了问卷,用户,随访,患者管理等几乎所有模块,难以维护 间接引用的情况过多,导致项目分层不明确,容易产生引用分歧,难以维护目前做的就是解耦各个模块之间的强关联状态,通过上一章提到的上下文边界划分方式,我们大致可以将系统的架构改造如下:通过调用者和实现者共

原创[.Net]使用Soa库+Abp搭建微服务项目框架(四):动态代理和RPC

[.Net]使用Soa库+Abp搭建微服务项目框架(四):动态代理和RPC
上一章我们完成了小项目的面向服务体系改造,你或许一直在思考一个问题。为什么要将业务独立成微服务?以一个健康医疗系统为例, 这个系统包含了用户模块,问卷的发放与填写,图表显示,报表生成与查看,患者管理等功能,传统的架构如下:随着项目规模的增长,在开发过程中会发现如下问题:各模块之间耦合严重,比如:报表模块引用了问卷,用户,随访,患者管理等几乎所有模块,难以维护 间接引用的情况过多,导致项目分层不明确,容易产生引用分歧,难以维护目前做的就是解耦各个模块之间的强关联状态,通过第一章提到的上下文