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