
架构与设计
文章平均质量分 58
张友邦
微软认证专家,系统分析员,希赛网专业顾问,CCF会员,IEEE会员。1980年生于四川宜宾,2002年国防科大宇航系本科毕业。2003年底创业,07年卖掉公司后曾在多家公司任CTO,09年至2011年于新加坡南洋理工大学任研究员,回国后继续IT方面的创业。主要领域有软件架构与设计、流媒体、云计算、社会网络及大数据等。
展开
-
防URL参数攻击方案
本文属spanzhang原创,其blog地址为:http://blog.youkuaiyun.com/spanzhang。引用或转贴请注明出处,谢谢!!现在的网站基本上都有后台数据库,而这个东东也就成了攻击的重点。从URL传入特殊参数成为了一种常用的攻击手段,就是对那些为了提高搜索率做了简单URL重写的网页也一样。我下面给出的解决方案基本上能解决受到攻击的危险,但也有一些小小的弊端。Yes,最容易想到的方法就原创 2005-02-18 11:11:00 · 2223 阅读 · 3 评论 -
.NET企业级应用架构设计系列之应用服务器
本文属spanzhang(张友邦)原创,发布地址为:http://blog.youkuaiyun.com/spanzhang。转载或引用请注明原文之出处,谢谢! .NET企业级应用架构设计系列之开场白 .NET企业级应用架构设计系列之技术选型 这里要说到的是关于三层架构中的应用服务器。对于电子商务网站来说,成熟的架构基本上都是采用分层式的。分层的结构一方面适合人脑的思维方式,另一方面在解决扩展性方原创 2008-03-31 14:46:00 · 11836 阅读 · 0 评论 -
.NET企业级应用架构设计系列之技术选型
本文属spanzhang(张友邦)原创,发布地址为:http://blog.youkuaiyun.com/spanzhang。转载或引用请注明原文之出处,谢谢!这里说的技术选型实际上是指技术方向的选择,或者叫平台方案的选择,也或者叫技术路线等,总之是大方向的把握。假定项目背景是要做一个中型WEB系统,公司组建新的技术团队以及运营团队来运作。基于这个模糊的项目背景,看看我们能得到些什么。首先我们想到的是原创 2008-03-26 08:50:00 · 7422 阅读 · 0 评论 -
.NET企业级应用架构设计系列之开场白
本文属spanzhang(张友邦)原创,发布地址为:http://blog.youkuaiyun.com/spanzhang。转载或引用请注明原文之出处,谢谢!其实很久以前就想写点关于架构设计方面的东西,一直以来都没有最终落到实处。正好这段时间在做一个WEB架构,决定把和架构设计有关的内容写成一个系列文章。算是回馈优快云提供的各种免费服务,同时给初学架构设计的朋友一点小小的提示。在我工作的六年多时间里,原创 2008-03-20 08:41:00 · 6177 阅读 · 0 评论 -
函数返回设计以及错误处理
本文属spanzhang(张友邦)原创,发布地址为:http://blog.youkuaiyun.com/spanzhang。转载请注明原文出处,否则我就死给你看。 今天在闲逛的时候发现一篇文章,zhuweisky写的《函数设计之美--函数需要返回错误码吗(一)?》(http://blog.youkuaiyun.com/zhuweisky/archive/2005/09/08/475355.aspx)。文章主要对函数原创 2008-03-03 10:08:00 · 2184 阅读 · 1 评论 -
架构验证的时间
架构设计的各种方法论是为把事情变得更简单易懂而准备的,它们帮我们梳理复杂应用的逻辑头绪,把我们不能一下子掌握的事情通过一种有条不紊的途径消化掉。可以说,把事情变得更简单是架构设计的远景和目标。但这种简单是有条件的,实用就是它的条件。所谓实用就是要满足各种各样外部环境并尽可能的提供更多的指标,这些指标包括可伸缩性、可维护性、学习曲线、稳定性等。所谓的尽可能就意味着需要有一个平衡点,我们需要通过各种努原创 2007-10-11 11:34:00 · 4763 阅读 · 0 评论 -
和SOA一起对抗复杂性
过去的方法论,包括结构化编程以及面向对象编程,都是用来对付复杂性的一种思维模式的具体体现。现在,SOA也加入到这个阵营中了。按找我的理解,SOA是结构化编程在经历面向对象的回旋之后的翻版,也就是传说中的螺旋式上升。这种螺旋式上升投影的结果也可以看成是一种摆动。SOA注重解耦和重用,这和结构化编程有相似之处。但毕竟SOA是在经历了面向对象的思想之后产生的方法论,它是构建在面向对象之上的一个上层建原创 2007-09-04 11:21:00 · 3212 阅读 · 0 评论 -
破解复杂性
前段时间有朋友问起我软件的分析设计有什么心得,我还真怕误导了他。因为在很多人眼里,设计可能会显得很神秘。其实设计和解题是一回事,只要把其中的规律弄清楚了,就能顺应规律的指引自然而然的得出结论。只不过任何事情都是由前提条件的,设计的前提就是方法论的指导加上广泛的领域知识(不是指业务领域,对软件设计来说就是软件解决方案)。生活中要做各种各样的选择,设计也是。与软件相关的设计,不管是架构方面、GUI原创 2007-09-04 09:40:00 · 2101 阅读 · 0 评论 -
Web Based Desktop Application
GUI interface is the main interaction gateway between operators and computers. Nowadays, most BS applications use web pages as the GUI interface.Thus we can decorate our programs with more pictures an原创 2007-06-01 22:05:00 · 893 阅读 · 0 评论 -
狭义递归与广义递归算法
2002年10月12日,我买了一本GoF的《Design Patterns》。4年多下来,我并没有看完那本小书。一方面是因为那本书的内容经过Base64编码处理过,看不见一个汉字;另一方面也是确实没有足够的时间一口气看完。幸好里面的每一节都比较分立,所以我一上厕所就容易想到它。书已经没有以前那么新了,上面所过之处写了些笔记。不过,还能看出来,曾经它是一本新书。2007年4月26日,同往常一样,原创 2007-04-27 12:09:00 · 1347 阅读 · 3 评论 -
WEB客户端增量更新数据解决方案
本文属spanzhang原创,其blog地址为:http://blog.youkuaiyun.com/spanzhang。引用或转贴请注明出处,谢谢!! 以展现数据为主要任务的网页,如股票类的网页,多希望能实时展现数据库里的数据。流行的解决方法是将数据做成xml格式,浏览器隔一段时间取一次该xml数据,然后更新到网页上。一种是使用Microsoft.XMLHTTP来从服务器上GET数据,另一种是用MS原创 2005-02-18 16:28:00 · 2584 阅读 · 1 评论 -
.NET企业级应用架构设计系列之结尾篇
首先说点废话。这段时间有挺多新朋友通过优快云联系到我,大部分是希望我能给他们的学习和工作提点建议。我很感谢这些朋友对我的兴趣,也感谢他们对我的信任。我总是告诉他们一些听过很多遍的道理,现在想想,也许大家以为我在敷衍。但是请一定相信一句话:之所以常常重复,是因为它真的重要。对于技术上的提高,不外乎多学习、多实践、多思考。学习可以是看书或者上网,看书是大餐而上网就像是快餐。我家里书架上的书已经把原创 2008-05-06 16:40:00 · 3821 阅读 · 0 评论