摘要:
本系列目录: "Abp介绍和经验分享 目录" 前言 由于 "提交给ABP作者的集成消息队列机制的PR" 还未Review完成,本篇以 "Abplus" 中的代码为基准来介绍ABP集成消息队列机制的方案。 Why 为什么需要消息队列机制? 1. 发布 订阅模式,解耦业务 1. 非必须强一致性的业务场景 阅读全文
摘要:
本系列目录: "Abp介绍和经验分享 目录" 声明式的入参验证逻辑 声明式入参验证主要使用了 中提供的各种验证参数的Attributes,将Attribute标记到属性上,即可(这是在早期Asp.Net Mvc中就支持的写法)。 例如: public class DemoInputDto { [Re 阅读全文
摘要:
--->本系列目录:[Abp介绍和经验分享-目录](http://personball.com/abp/2017/05/31/abp-framework-series) ## 什么是后台作业系统后台作业系统即`BackgroundJob`,从需求上讲,是一套基础设施,允许我们定义一个作业,在未来指定的某个时间去执行。 后台作业的一般场景: 1. 如果某个业务逻辑很复杂,但又不是立即需要反馈结... 阅读全文
摘要:
本系列目录: "Abp介绍和经验分享 目录" 这篇是之前翻备忘录发现漏了的,前阵子刚好同事又提及过这个问题,这里补上。 本文重点在于理解什么是值对象的不可变性。 Abp的ValueObject以及EF的ComplexType Abp中对应DDD概念的值对象有个基类: 。 这个基类默认重写了 ,`Ge 阅读全文
摘要:
---这两天折腾了一下用ruby通过MetaWeblog接口把本博客同步到博客园,特此记录。 ## MetaWeblogMetaWeblog是一个专门关于博客的协议标准,通过xmlrpc,很简单的定义了新增、编辑、删除三个基本接口。在博客园`设置页签的最下方,保存按钮之前`有每个用户的MetaWeblog接口地址: MetaWeblog访问地址: http://rpc.cnblogs.... 阅读全文
摘要:
--->本系列目录:[Abp介绍和经验分享-目录](http://personball.com/abp/2017/05/31/abp-framework-series) Abp的模块系统支持插件机制,可以在指定目录中放置模块程序集,然后应用程序启动时会搜索该目录,加载其中所有程序集中的模块。 ## 如何使用这套机制进行功能插件化开发?首先,插件程序集和应用程序是毫无关系的,应用程序不依赖这个程序... 阅读全文
摘要:
---前提准备:完整安装Microsoft Web Deploy 3下载页面:[WebDeploy_amd64_zh-CN.msi](http://www.iis.net/downloads/microsoft/web-deploy)## msdeploy 同步站点命令所在目录`C:\Program Files\IIS\Microsoft Web Deploy V3>` msdeploy.e... 阅读全文
摘要:
最近看《CLR via C (第4版)》 读到第五章末尾 时,看了下作者的一个利用dynamic动态调用string类型的Contains方法(静态方法)的实现,突然发现这个不就是Ruby的 么!虽然当时已经夜深,仍忍不住起来试试,写了个利用Dynamic构建Xml的小Demo,非常有趣。于是有了本 阅读全文
摘要:
本系列目录: "Abp介绍和经验分享 目录" 前言 ABP中有个异常 经常被使用,但是它所在的命名空间是 ,总觉得和展现层联系过于紧密,在AppService中用也就罢了,在领域层中用它总觉得有点不合适。 那么怎么定义业务异常?既要用起来舒服又能体现业务意义? 几点目标 1. 无需每个业务领域都定义 阅读全文
摘要:
本系列目录: "Abp介绍和经验分享 目录" 介绍ABP的文章,大多会提到ABP框架吸收了很多最佳实践,比如: 1.N层 (复用一下上篇的图) 展现层(Personball.Demo.Web):asp.net mvc只是其展现层,abp同时支持宿主为控制台程序、win服务或桌面程序WPF(wpf我不 阅读全文