一个人写代码不需要担心会和别人的代码冲突, 不需要做代码合并, 不需要担心自己的代码被覆盖. 但是多个人一起写代码就需要担心这些问题. 解决这些问题的方法很多, 比如用AzureDevOps(TFS)来进行代码管理和版本控制. 其中有两个办法就是, 业务模块组件化和微服务. ...
分类:
其他好文 时间:
2018-12-07 21:59:41
阅读次数:
269
很多同学在使用ABP中遇到很多问题, 花了很多时间和精力, 然而从最根本的角度和方向上来看这些问题应该是不存在。 这些问题如果你正确使用了ABP是根本不会遇到这些问题的. ...
分类:
其他好文 时间:
2018-12-06 20:46:48
阅读次数:
263
可以跟踪数据库脚本能很好的帮助我们理解ABP , SQL Server Profiler当然是很好的工具 , 好像MySQL没有这么方便的工具 这里我们讨论用日志记录的方法 1, 首先我们建两个类来记录EFCore产生的脚本日志 EFLogger.cs using Microsoft.Extensi ...
分类:
数据库 时间:
2018-12-06 14:14:54
阅读次数:
1075
为什么要使用ABP?当然是因为使用ABP可以快速完成项目啦.我对ABP的理解是: 一个开源的、把业务逻辑之外的其他代码模块都封装提供好、让你更专注于写你自己独特的业务逻辑代码的工具框架 ...
分类:
其他好文 时间:
2018-12-05 12:34:11
阅读次数:
194
ABP提供了在启动时配置模块的基础设施和模型。 1.配置ABP 配置ABP是在模块的PreInitialize方法中完成的,例如: public class SimpleTaskSystemModule : AbpModule { public override void PreInitialize ...
分类:
其他好文 时间:
2018-11-29 01:37:08
阅读次数:
225
0.引言 上一篇博文主要介绍了ABP模块及插件的相关知识,本章节主要开发一个插件示例来学习如何创建一个插件,并在应用程序中使用。这个命名为FirstABPPlugin的插件主要在指定的时间段内删除审计日志。 1.创建插件 (1).新建项目,选择【类库(.NET Core)】 ? (2).添加引用Ab ...
分类:
其他好文 时间:
2018-11-25 14:41:40
阅读次数:
190
0.引言 ABP提供了构建模块和通过组合模块以创建应用程序的基础设施。一个模块可以依赖于另外一个模块。通常,程序集可以认为是模块。如果创建多个程序集的应用程序,建议为每个程序集创建模块定义。 当前,模块系统主要集中在服务器,而不是客户端。 1.模块定义 模块是从ABP包中的AbpModule派生的类 ...
分类:
其他好文 时间:
2018-11-25 01:28:10
阅读次数:
244
原文:【ABP框架系列学习】介绍篇(1) 0.引言 该系列博文主要在【官方文档】及【tkbSimplest】ABP框架理论研究系列博文的基础上进行总结的,或许大家会质问,别人都已经翻译过了,这不是多此一举吗?原因如下: 1.【tkbSimplest】的相关博文由于撰写得比较早的,在参照官方文档学习的... ...
分类:
其他好文 时间:
2018-11-23 01:13:19
阅读次数:
253
原文:【ABP杂烩】Extensions后缀扩展方法1.Extensions介绍 扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。 对于用 C#、F# 和 Visual Bas... ...
分类:
其他好文 时间:
2018-11-23 01:13:00
阅读次数:
273
原文:【ABP框架系列学习】N层架构(3)目录 0.引言 1.DDD分层 2.ABP应用构架模型 客户端应用程序(Client Applications) 表现层(Presentation Layer) 分布式服务层(Distributed Service Layer) 应用层(Applicatio... ...
分类:
其他好文 时间:
2018-11-23 01:12:30
阅读次数:
315