领域服务
摘要:领域服务前言:之前一直在搭建项目架构的代码,有点偏离我们的主题(DDD)了,这篇我们继续来聊聊DDD里面另一个比较重要的知识点:领域服务。关于领域服务的使用,书中也介绍得比较晦涩,在此就根据博主自己的理解谈谈这个知识点的使用。DDD领域驱动设计初探系列文章:C#进阶系列——DDD领域驱动设计初探(一...
阅读全文
UnitOfWork应用
摘要:UnitOfWork以及其在ABP中的应用Unit Of Work(UoW)模式在企业应用架构中被广泛使用,它能够将Domain Model中对象状态的变化收集起来,并在适当的时候在同一数据库连接和事务处理上下文中一次性将对象的变更提交到数据中。从字面上我们可以我们可以把UnitOfWork叫做工作...
阅读全文
系统吞吐量(TPS)、用户并发量、性能测试概念和公式
摘要:系统吞吐量(TPS)、用户并发量、性能测试概念和公式PS:下面是性能测试的主要概念和计算公式,记录下:一.系统吞度量要素:一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之...
阅读全文
仓储Repository
摘要:仓储Repository(下)前言:上篇介绍了下仓储的代码架构示例以及简单分析了仓储了使用优势。本章还是继续来完善下仓储的设计。上章说了,仓储的最主要作用的分离领域层和具体的技术架构,使得领域层更加专注领域逻辑。那么涉及到具体的实现的时候我们应该怎么做呢,本章就来说说仓储里面具体细节方便的知识。一、...
阅读全文
ABP之模块分析
摘要:ABP之模块分析本篇作为我ABP介绍的第三篇文章,这次想讲下模块的,ABP文档已经有模块这方面的介绍,但是它只讲到如何使用模块,我想详细讲解下它模块的设计思路。ABP 框架提供了创建和组装模块的基础,一个模块能够依赖于另一个模块。在通常情况 下,一个程序集就可以看成是一个模块。在 ABP 框架中,一...
阅读全文
ABP项目中的使用AutoMapper
摘要:AutoMapper之ABP项目中的使用最近在研究ABP项目,昨天写了Castle Windsor常用介绍以及其在ABP项目的应用介绍欢迎各位拍砖,有关ABP的介绍请看阳光铭睿博客AutoMapper只要用来数据转换,在园里已经有很多这方面文章了,本文主要介绍其在实际项目常用总结,以及在ABP项目中...
阅读全文
DDD领域驱动设计仓储Repository
摘要:DDD领域驱动设计初探(二):仓储Repository(上)前言:上篇介绍了DDD设计Demo里面的聚合划分以及实体和聚合根的设计,这章继续来说说DDD里面最具争议的话题之一的仓储Repository,为什么Repository会有这么大的争议,博主认为主要原因无非以下两点:一是Repository...
阅读全文
设计模式
摘要:设计模式总结写在前面在软件工程中,设计模式(Design Patterns)是一种通用的、可重用的解决方案。在一个实际的软件开发的生命周期过程中,我们可以在DP这个宝库中反复寻找一个或者几个可以用于解决软件设计问题方法。其根本目的,就是为了实现了面向对象的SOLID原则,从而达到了代码复用、增加可维...
阅读全文
在ABP项目的应用Castle Windsor
摘要:Castle Windsor常用介绍以及其在ABP项目的应用介绍最近在研究ABP项目,有关ABP的介绍请看阳光铭睿博客,ABP的DI和AOP框架用的是Castle Windsor下面就对Castle Windsor项目常用方法介绍和关于ABP的使用总结1、下载Castle.Windsor所需要的dl...
阅读全文
DDD领域驱动设计初探
摘要:DDD领域驱动设计初探1前言:又有差不多半个月没写点什么了,感觉这样很对不起自己似的。今天看到一篇博文里面写道:越是忙人越有时间写博客。呵呵,似乎有点道理,博主为了证明自己也是忙人,这不就来学习下DDD这么一个听上去高大上的东西。前面介绍了下MEF和AOP的相关知识,后面打算分享Automapper...
阅读全文
前端优化
摘要:总结下前端优化前端优化分为性能优化 和 代码优化首先说下性能优化:减少HTTP请求,这个大家应该都知道吧,具体通过什么样的途径来减少请求呢CSS Sprites,最常用的方式。一个网页中有N个icon 时,单独请求就会有N多个HTTP请求,这极大的影响了页面的加载时间,如果我们合并成一个图片,就会好...
阅读全文
微型工作流引擎设计
摘要:微型工作流引擎设计一、前言 提到工作流很多人就会想到OA,的确OA就是典型的工作流的应用,但是工作流并不仅仅局限于OA,工作流应该算是基础框架软件,主要用于流程的重组和优化,它有广阔的应用领域。在java下有很多优秀的开源工作流可以选择比如activit5、jpbm4等,在.net下却几乎找不到令人...
阅读全文
微型工作流引擎-功能设计
摘要:我的微型工作流引擎-功能设计解析及使用示例一、前言 上一篇我给大家介绍了我的工作流的模型和基本的设计,这篇我想详细说明下我这款工作流的功能及使用示例。这款工作流主要是面向开发者设计的,为了先让大家有个全局的认识,局部功能的设计实现就不细说了,后续有时间我会继续写文章向大家介绍。二、功能详解及使用示例...
阅读全文
面向接口编程
摘要:系列——MEF实现设计上的“松耦合”(终结篇:面向接口编程)序:忙碌多事的八月带着些许的倦意早已步入尾声,金秋九月承载着抗战胜利70周年的喜庆扑面而来。没来得及任何准备,似乎也不需要任何准备,因为生活不需要太多将来时。每天忙着上班、加班、白加班,忘了去愤,忘了去算计所谓的价值。天津爆炸事故时刻警示着...
阅读全文
异常处理
摘要:ABP展现层——异常处理点这里进入ABP系列文章总目录基于DDD的现代ASP.NET开发框架--ABP系列之23、ABP展现层——异常处理ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。ABP的官方网站:http://www.aspnetboil...
阅读全文
TDD和BDD
摘要:开发人员看测试之TDD和BDD前言: 已经数月没有来园子了,写博客贵在坚持,一旦松懈了,断掉了,就很难再拾起来。但是每每看到自己博客里的博文的浏览量每天都在增加,都在无形当中给了我继续写博客的动力。最近这两天有听到Jbehave这个名词,上网查了一通,原来是和测试相关的,之前一直做开发,没有做过真...
阅读全文
MEF实现设计上的“松耦合”
摘要:C#进阶系列——MEF实现设计上的“松耦合”(二)前言:前篇C#进阶系列——MEF实现设计上的“松耦合”(一)介绍了下MEF的基础用法,让我们对MEF有了一个抽象的认识。当然MEF的用法可能不限于此,比如MEF的目录服务、目录筛选、重组部件等高级应用在这里就不做过多讲解,因为博主觉得这些用法只有在某...
阅读全文
避免故障?
摘要:如何避免故障? 对每一个程序员而言,故障都是悬在头上的达摩克利斯之剑,都唯恐避之不及,如何避免故障是每一个程序员都在苦苦追寻希望解决的问题。对于这一问题,大家都可以从需求分析、架构设计 、代码编写、测试、code review、上线、线上服务运维等各个视角给出自己的答案。本人结合自己两年有限的互联...
阅读全文
Json.NET提供依赖注
摘要:Json.NET提供依赖注[.NET] 使用Json.NET提供依赖注入功能(Dependence Injection)前言在一些小型项目的开发情景里,系统不需要大型DI Framework所提供的:单一对象生成、生命周期管理...等等延伸功能,只需要,单纯使用反射生成功能,从配置文件取得功能对象来...
阅读全文
Net 一个请求的处理流程
摘要:Net 一个请求的处理流程1、浏览器请求请求-准备环境-->处理请求2、Aspnet 环境的创建客户请求IIS区分静态文件还是动态文件,静态文件直接文件返回,动态文件通过aspnet_isapi.dll进行处理第一次访问创建AppDomain 和宿主环境(详细可以查看AspNet MVC中各种上下文...
阅读全文