随笔分类 - [20]DesignAnalysis设计分析
-
Microservice架构模
摘要:Microservice架构模 在2014年,Sam Newman,Martin Fowler在ThoughtWorks的一位同事,出版了一本新书《Building Microservices》。该书描述了如何按照Microservice架构模式设计及搭建一个具有良好扩展性并可持续开发的系统。除此之... 阅读全文
-
Angularjs,WebAPI 搭建一个简易权限管理系统
摘要:Angularjs,WebAPI 搭建一个简易权限管理系统Angularjs名词与概念(一)1. 目录前言Angularjs名词与概念权限系统原型权限系统业务数据库设计和实现WebAPI项目主体结构Angularjs前端主体结构2. 前言Angularjs开发CRUD类型的Web系统生产力惊人,与j... 阅读全文
-
事件溯源如何处理重构问题
摘要:事件溯源如何处理重构问题前言本文可能对大多数不太了解ENode的朋友来说,理解起来比较费劲,这篇文章主要讲思路,而不是一上来就讲结果。我写文章,总是希望能把自己的思考过程尽量能表达出来,能让大家知道每一个设计背后的思考的东西。我觉得,任何设计的结果可能看起来很高大上,一张图即可,但背后的思考,才是更... 阅读全文
-
ABP领域层——仓储(Repositories)
摘要:ABP领域层——仓储(Repositories)点这里进入ABP系列文章总目录基于DDD的现代ASP.NET开发框架--ABP系列之11、ABP领域层——仓储(Repositories)ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。ABP的官方... 阅读全文
-
ENode框架初始化
摘要:ENode框架初始化前言Conference案例是使用ENode框架来开发的。之前我没有介绍过ENode框架是如何启动的,以及启动时要注意的一些点,估计很多人对ENode框架的初始化这一块感觉很复杂,一头雾水。所以,本文想简单介绍一下在做一个实际项目时,我们该如何初始化ENode。使用ENode开发... 阅读全文
-
权限系统
摘要:系统设计——权限系统前言:写了两篇关于DataGridView的文章:Winform系列——好用的DataGridview过滤控件(表格的高级搜索功能)和Winform系列——好看的DataGridView折叠控件。这章来记录下权限系统。关于权限系统,网上版本非常多,大都实用性不太高,大多数的系统就... 阅读全文
-
订单处理减库存的设计
摘要:订单处理减库存的设计前言前面的文章,我介绍了Conference案例的业务、上下文划分、领域模型、架构,以及代码整体流程。接下来想针对案例中一些重要的场景,分别做进一步的分析。本文想先介绍一下Conference案例的核心业务场景 - 订单处理减库存的设计。下单以及订单处理流程描述下单过程预订者浏览... 阅读全文
-
ENode框架Conference案例转载
摘要:ENode框架Conference案例分析系列之 - Quick Start前言前一篇文章介绍了Conference案例的架构设计,本篇文章开始介绍Conference案例的代码实现。由于代码比较多,一开始就全部介绍所有细节,估计很多人接受不了,也理解不了。所以,我先进行一次QuickStart的介... 阅读全文
-
NET 领域驱动设计实战系列总结
摘要:NET 领域驱动设计实战系列总结一、引用 其实在去年本人已经看过很多关于领域驱动设计的书籍了,包括Microsoft .NET企业级应用框架设计、领域驱动设计C# 2008实现、领域驱动设计:软件核心复杂性应对之道、实现领域驱动设计和Asp.net 设计模式等书,但是去年的学习仅仅限制于看书,当时... 阅读全文
-
User、Role、Permission数据库设计ABP
摘要:ABP 初探 之User、Role、Permission数据库设计 (EntityFramework 继承的另一种使用方法)最近群里(134710707)的朋友都在讨论ABP源码,我把最近学习的内容记录下来,同时也分享给大家,希望正在研究ABP源码的朋友有一定帮助。 上篇介绍ABP的多语言,本篇主... 阅读全文
-
架构设计
摘要:ENode框架Conference案例分析系列之 - 架构设计Conference架构概述先贴一下Conference案例的在线地址,UI因为完全拿了微软的实现,所以都是英文的,以后我有空再改为中文的。Conference后台会议管理:http://www.enode.me/conferenceCo... 阅读全文
-
CQRS模式实现
摘要:[.NET领域驱动设计实战系列]专题十:DDD扩展内容:全面剖析CQRS模式实现一、引言 前面介绍的所有专题都是基于经典的领域驱动实现的,然而,领域驱动除了经典的实现外,还可以基于CQRS模式来进行实现。本专题将全面剖析如何基于CQRS模式(Command Query Responsibility... 阅读全文
-
ABP领域层——实体
摘要:ABP领域层——实体基于DDD的现代ASP.NET开发框架--ABP系列之10、ABP领域层——实体ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。ABP的官方网站:http://www.aspnetboilerplate.comABP在Gith... 阅读全文
-
ABP 初探 之基于EasyUI的CURD
摘要:ABP 初探 之基于EasyUI的CURD结束了天天加班的项目,项目虽然结束,但还是有点小问题,只能在后期优化当中完成了,本次做项目采用了,MVC、Webapi、Entityframework,在园了里看到了有关ABP的介绍,同样ABP也是最新技术集合,就加入了ABP架构设计交流群 13471070... 阅读全文
-
DDD实践案例:引入事件驱动与中间件机制来实现后台管理功能
摘要:DDD实践案例:引入事件驱动与中间件机制来实现后台管理功能一、引言 在当前的电子商务平台中,用户下完订单之后,然后店家会在后台看到客户下的订单,然后店家可以对客户的订单进行发货操作。此时客户会在自己的订单状态看到店家已经发货。从上面的业务逻辑可以看出,当用户下完订单之后,店家或管理员可以对客户订单进... 阅读全文
-
商品模型
摘要:电商系统中的商品模型的分析与设计—续2015-06-09 23:25 by 飘扬的红领巾,570阅读,13评论,收藏,编辑前言 在《电商系统中的商品模型的分析与设计》中,对电商系统商品模型有一个粗浅的描述,后来有博友对货品和商品的区别以及属性有一些疑问。我也对此做一些研究,再次简单的对商品模型做一个... 阅读全文
-
网上书店订单功能的实现
摘要:[.NET领域驱动设计实战系列]专题六:DDD实践案例:网上书店订单功能的实现一、引言 上一专题已经为网上书店实现了购物车的功能了,在这一专题中,将继续对网上书店案例进行完善,本专题将对网上书店订单功能的实现进行介绍,现在废话不多说了,让我们来一起看看订单功能是如何实现的吧。二、订单功能的实现思路... 阅读全文
-
ABP日志管理
摘要:ABP日志管理基于DDD的现代ASP.NET开发框架--ABP系列之8、ABP日志管理ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。ABP的官方网站:http://www.aspnetboilerplate.comABP在Github上的开源项... 阅读全文
-
服务总线
摘要:丁码农SOA实践之基于服务总线的设计在上文中,主要介绍了SOA的概念,什么叫做“服务”,“服务”应该具备哪些特性。本篇中,我将介绍SOA的一种很常见的设计实践--基于服务总线的设计。基于服务总线的设计基于总线的设计,借鉴了计算机内部硬件组成的设计思想(通过总线传输数据)。在分布式系统中,不同子系统之... 阅读全文
-
战略建模
摘要:领域驱动开发实战----战略建模引子 自从去年接触DDD以来,阅读了大量的相关书籍,看了园子里面很多DDD方面的文章,也在实际项目中也有意无意的使用DDD的一些思想和方法。但总觉得这些知识太分散,没有给自己思想带来质的升华。观摩了园子里面很多DDD的例子:[.NET领域驱动设计实战系列]专题二:结合... 阅读全文