随笔分类 - [20]DesignAnalysis设计分析
-
跨域请求资源的几种方式
摘要:探讨跨域请求资源的几种方式什么是跨域JSONPproxy代理corsxdr 由于浏览器同源策略,凡是发送请求url的协议、域名、端口三者之间任意一与当前页面地址不同即为跨域。具体可以查看下表(来源) JSONP 这种方式主要是通过动态插入一个script标签。浏览器对script的资源引用... 阅读全文
-
存储的瓶颈(4)
摘要:存储的瓶颈(4)如果数据库需要进行水平拆分,这其实是一件很开心的事情,因为它代表公司的业务正在迅猛的增长,对于开发人员而言那就是有不尽的项目可以做,虽然会感觉很忙,但是人过的充实,心里也踏实。 数据库水平拆分简单说来就是先将原数据库里的一张表在做垂直拆分出来放置在单独的数据库和单独的表里后更进一步... 阅读全文
-
搭架构
摘要:系统架构搭建浅析 - 人人可以搭架构声明【PaPaPa】这个项目是以技术分享与研究为目的而做的,并非商业项目,所以更多的是提供一种思路,请勿直接在项目中使用。上一篇隐藏开源项目地址实属无奈,为了寻找一起做这件事的同伴不得已刷了一天推荐,在此希望大家能够理解。从此篇开始将完全公开项目地址以及所有项目中... 阅读全文
-
前端框架决择
摘要:前端框架决择对于BS管理系统,我很长一段时间都工作在Asp.Net Web Form上,Web Form的主要优势是可以使用服务器端控件,以类似CS的开发模式进行工作,通过拖拽控件和定义事件处理函数,极大的简化了BS的开发。服务器端控件会在渲染阶段把自身输出为Html标签,对我们完全透明,当需要设置... 阅读全文
-
存储的瓶颈(3)
摘要:存储的瓶颈(3) 存储的瓶颈写到现在就要进入到深水区了,如果我们所做的网站已经到了做数据库垂直拆分和水平拆分的阶段,那么此时我们所面临的技术难度的挑战也会大大增强。 这里我们先回顾下数据库的垂直拆分和水平拆分的定义: 垂直拆分:把一个数据库中不同业务单元的数据分到不同的数据库里。 水平拆分:... 阅读全文
-
Magicodes.NET框架
摘要:Magicodes.NET框架之路——让代码再飞一会(ASP.NET Scaffolding)首先感谢大家对Magicodes.NET框架的支持。就如我上篇所说,框架成熟可能至少还需要一年,毕竟个人力量实在有限。希望有兴趣的小伙伴能够加入我们并且给予贡献。同时有问题的小伙伴请不要在群里询问问题,QQ... 阅读全文
-
.net 职责链来实现 插件模式
摘要:.net 职责链来实现 插件模式插件式的例子QQ电脑管家,有很多工具列表,点一下工具下载后就可以开始使用了eclipse,X Server等等 插件式的好处插件降低框架的复杂性,把扩展功能从框架中剥离出来让第三方有机会来扩展程序的功能 思路公开一个插件接口,如果.DLL或.EXE的代码中有继承这... 阅读全文
-
RESTful API的设计原则
摘要:好RESTful API的设计原则说在前面,这篇文章是无意中发现的,因为感觉写的很好,所以翻译了一下。由于英文水平有限,难免有出错的地方,请看官理解一下。翻译和校正文章花了我大约2周的业余时间,如有人愿意转载请注明出处,谢谢^_^Principles of good RESTful API Desi... 阅读全文
-
WebApi 服务监控
摘要:WebApi 服务监控本文主要介绍在请求WebApi时,监控Action执行的时间,及Action传递的参数值,以及Http请求头信息。采用log4net记录监控日志,通过日志记录的时间方便我们定位哪一个Action执行的时间过长,进而采取优化的手段。监控日志监控的指标如下图监控程序实现改监控程序主... 阅读全文
-
存储的瓶颈2
摘要:存储的瓶颈(中) 上篇里我讲到某些网站在高并发下会报出503错误,503错误的含义是指网站服务端暂时无法提供服务的含义,503还表达了网站服务端现在有问题但是以后可能会提供正常的服务,对http协议熟悉的人都知道,5开头的响应码表达了服务端出现了问题,在我们开发测试时候最为常见的是500错误,50... 阅读全文
-
存储的瓶颈1
摘要:存储的瓶颈(上) 前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息量非常大,知识的广度和难度也非常大,培训完后我很难完整理出全部听到的知识,今天我换了个思路是回味这次培训,这个思路就是通过本人目前的经验和技术水平来思考下大型网站技术演进的过程。 首先我们要... 阅读全文
-
查询对象
摘要:查询对象信息系统的查询需求千变万化,在仓储中为每个查询需求创建一个特殊方法,将导致大量乏味而臃肿的接口。 一种更加可行的办法是,在应用层服务中描述查询需求,并通过仓储执行查询。 为了能够更好的描述查询需求,可以将查询功能从仓储中抽取出来,专门创建一个查询对象。 查询最复杂的部分是条件过滤,这也... 阅读全文
-
查询条件(规约模式应用)
摘要:查询条件(规约模式应用)前面已经做了一些准备工作,本篇将介绍查询条件的封装,它是规约模式的一个应用。 规约使用一个对象来封装谓词,我之前已经介绍过它在验证方面的应用,本篇是规约模式在查询方面的应用。 规约的强大之处在于,能够将一堆杂乱无章的条件判断或查询条件封装起来,以一个清晰的概念来表达,并使... 阅读全文
-
领域驱动设计实践下
摘要:领域驱动设计实践下篇一、写在前面 上篇大致介绍过了领域驱动的主要概念,内容并不详尽,相关方面的知识大家可以参考园子里汤雪华和陈晴阳的博客,上篇有说过,领域驱动设计重点是建立正确的领域模型,这取决于对业务的理解和抽象能力,本篇将以一个简单的订单流程来实践领域驱动设计,希望能够给想实践DDD的人提供一... 阅读全文
-
asp.net web api2.0 ajax跨域解决方案
摘要:asp.net web api2.0 ajax跨域解决方案Web Api的优缺点就不说了,直接说怎么跨域,我搜了一下,主要是有两种。一,ASP.NET Web API支持JSONP,分两种 1,利用JsonMediaTypeFormatter,具体参考这里:http://www.cnblogs.c... 阅读全文
-
开源Dubbox
摘要:当当网开源Dubboxhttps://github.com/dangdangdotcom/dubboxhttps://github.com/alibaba/dubbohttp://www.infoq.com/cn/news/2014/10/dubbox-open-source当当网近日开源了Dubb... 阅读全文
-
高性能系统与分布式计算存储
摘要:随笔分类 - 高性能系统与分布式计算存储高并发服务端分布式系统设计概要(下)摘要: 高并发服务端分布式系统设计概要(下) 上篇 链接地址:http://www.cnblogs.com/ccdev/p/3338412.html 中篇 链接地址:http://www.cnblogs.com/ccdev/... 阅读全文
-
开源跨平台数据格式化框架概览
摘要:开源跨平台数据格式化框架概览说到数据格式化框架,就不得不提到Google 的 Protocol Buffers,Facebook 的 Thrift,还有 Apache Hadoop 推出的 Avro。Microsoft最近开源的Bond 也是一种用于数据格式化的可扩展框架,其适用的应用场景包括服务间... 阅读全文
-
SOA面向服务架构
摘要:SOA面向服务架构风尘浪子只要肯努力,梦想总有一天会实现随笔分类 - SOA面向服务架构结合领域驱动设计的SOA分布式软件架构摘要: 领域驱动设计DDD的总体结构,Repository层使用ORM映射或SQL命令等方式把持久化数据转化为领域对象,然后根据业务逻辑设计对应领域层服务Domain Ser... 阅读全文
-
OSharp框架总体设计
摘要:OSharp框架解说系列(1):总体设计〇、前言 哈,距离前一个系列《MVC实用构架设计》的烂尾篇(2013年9月1日)已经跨了两个年头了,今天是2015年1月9日,日期已经相映,让我们开启新的航程吧。 前一个系列讲的主要是我对架构设计的理解以及怎样用好EntityFramework的一些想法,... 阅读全文