SOA面向服务架构
摘要:SOA面向服务架构风尘浪子只要肯努力,梦想总有一天会实现随笔分类 - SOA面向服务架构结合领域驱动设计的SOA分布式软件架构摘要: 领域驱动设计DDD的总体结构,Repository层使用ORM映射或SQL命令等方式把持久化数据转化为领域对象,然后根据业务逻辑设计对应领域层服务Domain Ser...
阅读全文
OSharp框架总体设计
摘要:OSharp框架解说系列(1):总体设计〇、前言 哈,距离前一个系列《MVC实用构架设计》的烂尾篇(2013年9月1日)已经跨了两个年头了,今天是2015年1月9日,日期已经相映,让我们开启新的航程吧。 前一个系列讲的主要是我对架构设计的理解以及怎样用好EntityFramework的一些想法,...
阅读全文
CloudNotes
摘要:CloudNotes今天,我发布了CloudNotes的一个更新版本:1.0.5484.36793。这个版本与1.0.5472.20097不同的是,它拥有增强的笔记列表,与之前单调的列表系统相比,新的笔记列表不仅可以显示笔记的摘要内容,而且还可以从笔记中抽取第一张图片,并显示图片的详细信息:怎么样?...
阅读全文
TDD(测试驱动开发)
摘要:TDD(测试驱动开发)培训录2014年我一直从事在敏捷实践咨询项目,这也是我颇有收获的一年,特别是咨询项目的每一点改变,不管是代码质量的提高,还是自组织团队的建设,都能让我们感到欣慰。涉及人的问题都是复杂问题,改变人,改变一个组织是个更复杂问题,这里可能涉及很多的非技术,非能力问题。在2014年12...
阅读全文
前后端分离
摘要:一个简单粗暴的前后端分离方案项目背景 刚刚参加完一个项目,背景:后端是用java,后端服务已经开发的差不多了,现在要通过web的方式对外提供服务,也就是B/S架构。后端专注做业务逻辑,不想在后端做页面渲染的事情,只向前端提供数据接口。于是协商后打算将前后端完全分离,页面上的所有数据都通过ajax向...
阅读全文
框架Asp.net Identity
摘要:框架Asp.net Identity在Asp.net上,微软的membershop框架经历了Asp.net membership到Asp.net simple membership,再到现在的Asp.net Identity. 每一次改变,都使得验证框架更加的适应变化和可定制。这篇文章是Asp.ne...
阅读全文
JSON and Microsoft Technologies(翻译)
摘要:JSON and Microsoft Technologies(翻译)本文翻译CodeProject(链接)上的一篇文章,文章对JSON的概念以及它在微软一些技术中的应用起到了非常好的扫盲作用,总结得非常好,适合初学者。目录介绍什么是JavaScript对象?实验一:理解JavaScript对象实验...
阅读全文
CloudNotes:一个云端个人笔记系统
摘要:CloudNotes:一个云端个人笔记系统很长时间没有更新博客了,一直在忙着工作和生活琐事,虽然偶尔也有闲暇之时,但短短的几个小时空闲又未必能够静下心来。最近一个多月突发奇想,将自己在近一年前做的一个自己用的云端个人笔记系统重构美化了一下,增强了一部分功能,现打算开源公布出来,分享给大家,也会慢慢地...
阅读全文
WeChatAPI 开源系统架构详解
摘要:WeChatAPI 开源系统架构详解如果使用WeChatAPI,它扮演着什么样的角色?从图中我们可以看到主要分为3个部分:1.业务系统2.WeChatAPI: WeChatWebAPI,主要是接收微信服务器请求; WeChatAPI Service:主要是提供一些微信基础操作给业务系统使用。(这...
阅读全文
基础查询扩展
摘要:基础查询扩展上面两篇已经作好准备,本文将进行基础查询扩展。当使用了Entity Framework这样的ORM框架以后,我们查询的核心被集中在IQueryable的Where方法上。 如果UI需要通过姓名查询一个客户,会在UI上放置一个输入框作为客户姓名的查询条件。服务端接收以后通过Where方法...
阅读全文
代码优化
摘要:代码优化并非所有的处理器级优化策略仅限于汇编。即使C这样的高级语言中,也由不少适用的规则。减少上下文依赖看如下程序:double list[100];double sum = 0;for (int i = 0; i < 100; i++) { sum += list[i];}上面这段代码还可以...
阅读全文
高并发数据采集的架构应用
摘要:(Redis的应用)问题的出发点:最近公司为了发展需要,要扩大对用户的信息采集,每个用户的采集量估计约3W。如果用户量增加的话,将会大量照成采集量成3W倍的增长,但是又要满足日常业务需要,特别是报表数据必要在规定的时间内完成。技术障碍:1. 面对用户量的增长,记录数3W倍的增长,如何保证这些记录能够...
阅读全文
扩展能力
摘要:扩展能力序言如果你是第一次看本文,建议先看下前面两篇,否则你可能会一头雾水【轮子狂魔】序言:有没有那么一种系统架构,它是无所不能的【轮子狂魔】打造简易无配置的IoC看过上一篇【轮子狂魔】打造简易无配置的IoC的人,可能会有几个疑问,我统一回答一下吧。1.你这说是IoC,但感觉不像啊。 首先,我在百度...
阅读全文
DDD分层架构之仓储
摘要:DDD分层架构之仓储(层超类型基础篇)前一篇介绍了仓储的基本概念,并谈了我对仓储的一些认识,本文将实现仓储的基本功能。 仓储代表聚合在内存中的集合,所以仓储的接口需要模拟得像一个集合。仓储中有很多操作都是可以通用的,可以把这部分操作抽取到基类中。 在Util.Domains项目中创建一个文件夹R...
阅读全文
WebApp 框架
摘要:Razor 在WebApp 框架的运用 前面有两章介绍了WebApp框架《WebAppMVC,“不一样”的轻量级互联网应用程序开发框架》和《WebAppMVC框架的开发细节归纳》,其中视图引擎是用的Nvelocity,最近发现Razor不错,语法比较像C#,而且在VSIDE中有提示比较方便,更不...
阅读全文
分层架构之仓储(介绍篇)
摘要:分层架构之仓储(介绍篇)前面已经介绍过Entity Framework的工作单元和映射层超类型的封装,从本文开始,将逐步介绍仓储以及对查询的扩展支持。什么是仓储 仓储表示聚合的集合。 仓储所表现出来的集合外观,仅仅是一种模拟,除了测试以外,没有理...
阅读全文
映射层超类型
摘要:映射层超类型上一篇介绍了工作单元层超类型的封装演化过程,本文将介绍对Entity Framework映射层超类型的封装。 使用Entity Framework一般需要映射三种类型的对象,即实体、聚合、值对象。 聚合与实体映射的主要区别是:聚合映射单属性标识Id,并需要映射乐观离线锁Version...
阅读全文
IOC 容器初始化
摘要:WebApi 插件式构建方案:IOC 容器初始化一般来说,一个现代化的网站加载流程是这样的:程序集加载后,我们会初始化 IOC 容器,以便于接下来解析对象用。我们插件式的开发,这一步更为重要。这是因为在开发阶段,这些程序集以及 IOC 配置都是分属于多个解决方案的,在部署前很可能还没有连调。如何在集...
阅读全文
工作单元层超类型
摘要:工作单元层超类型上一篇介绍了DDD聚合以及与并发相关的各种锁机制,本文将介绍另一个核心元素——工作单元,它是实现仓储的基础。什么是工作单元 维护受业务事务影响的对象列表,并协调变化的写入和并发问题的解决。 这是《企业应用架构模式》中给出的定义,不...
阅读全文
开放平台设计
摘要:开放平台设计1.前言 分享一个的我最近完成的开放平台设计2.简介开放平台(以下简API) 是为供应商和分销商(以下简称开发人员)开放的API 接口,开发人员可以通过调用搜物API接口,快速的实现和搜物网的数据交换。搜物API支持Json 格式和XML数据格式进行数据交换,搜物API 根据你传入...
阅读全文