架构_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 架构 >>列表
SportsStore是《精通ASP.NETMVC3框架(第三版)》中演示的MVC项目,在该项目中涵盖了MVC的众多方面,包括:使用DI容器、URL优化、导航、分页、购物车、订单、产品管理、图像上传......是不错的MVC实践项目,但该项目不是放在多层框架下开发的,离真实项目还有一段距离。本系列将尝试在多层框架下实现SportsStore项目,并用自己的方式实现一些功能。本篇为系列第三篇,包括:■5、自定义Ninject控制器工厂■6、项目的第一次运行5... 查看全文
· 企业架构之页面控制器发布时间:2014-06-23
在前端控制器博客中说到前端控制器比较复杂,不适用于相对的小项目,那如何以最佳方式为适度复杂的WEB应用程序构建控制器,从而既能避免代码重复,又能实现重用性和灵活性?一、概念PageController很简单,就是接受来自页面请求的输入,调用请求对模型执行操作以及确定应用于结果页面的正确视图。分隔高度逻辑和所有视图相关代码。二、为什么要用页面控制器?其实这个问题已经说了,就是开头说的,为了简单快速地构建控制器。控制逻辑与一个或多个视图相关联。三... 查看全文
· 企业架构之页面控制器发布时间:2014-06-23
在前端控制器博客中说到前端控制器比较复杂,不适用于相对的小项目,那如何以最佳方式为适度复杂的WEB应用程序构建控制器,从而既能避免代码重复,又能实现重用性和灵活性?一、概念PageController很简单,就是接受来自页面请求的输入,调用请求对模型执行操作以及确定应用于结果页面的正确视图。分隔高度逻辑和所有视图相关代码。二、为什么要用页面控制器?其实这个问题已经说了,就是开头说的,为了简单快速地构建控制器。控制逻辑与一个或多个视图相关联。三... 查看全文
· 企业架构之应用控制器发布时间:2014-06-20
在前端控制器中说到执行命令时,是用命令对象自己调用视图,如果系统的规模较小,可以如此。但这并不是最佳的选择,最好是尽可能地将命令和视图分离开来。一、概念应用控制器负责映射请求到命令,并映射命令到视图。这种分离意味着可以更加容易地改变视图(即模板)而不用改动核心代码。同时,也可以改变应用程序的流程而不需要修改核心部分的代码。通过将Command分离出来,可以更加容易地把同一个Command用在系统中的不同地方。二、为什么要使用应用控制器?假设用户需要关注一个好友(Friend),并通知被关注者... 查看全文
· 企业架构之前端控制器发布时间:2014-06-17
一、概念前端控制器模式用一个中心来处理所有到来的请求,最后调用视图将结果呈现给用户。此模式是Java企业应用的核心模式之一,但在PHP中并没有受到广泛的喜爱,部分原因是初始化前端控制器所需要的开销会导致系统性能下降。二、为什么要使用前端控制器?(1)当请求可以发送到系统中多个地方时,很难避免代码重复。例如你可能需要验证用户、检查参数,多个页面都要执行这些操作,如果不使用前端控制器,可以从一个页面复制该操作相关的代码并粘贴到另一个页面,但是这样的话,当需要修改某个操作时... 查看全文
· PHP架构之注册表发布时间:2014-06-10
啥是注册表模式?其实很简单!注册表的作用是提供系统级别的对象访问功能。我们在编码时通常把“全局变量是不好的”当做信条。不过,凡事都有两面性,全局性的数据访问非常具有吸引力。问题来了:大多系统都分为几个层,每个层都只通过事先定义好的通道和相邻的层交流。对层的分享使程序变得灵活,替换或修改每个层可以最小化对系统其他部分的影响。但当你需要在一个层中获取不相邻另一个层所需要的信息时,该如何?方案一:通过系统的层之间的联系将上下文信息从一个对象传递给另一个需要的对象... 查看全文
一、大型网站系统特点(1)高并发、大流量:PV量巨大(2)高可用:7*24小时不间断服务(3)海量数据:文件数目分分钟xxTB(4)用户分布广泛,网络情况复杂:网络运营商(5)安全环境恶劣:黑客的攻击(6)需求快速变更,发布频繁:快速适应市场,满足用户需求(7)渐进式发展:慢慢地运营出大型网站二、大型网站架构演化过程(1)初始阶段网站架构:一台Server就刚需—应用程序、数据库、文件等所有资源都集中在一台Server上,典型案例:基于LAMP架构的PHP网站(2... 查看全文
英文原文:DataArchitectureLessonsfromLinkedIn.comDataHandlingMechanismsLinkedIn是当今最流行的专业社交网站之一,本文描述了LinkedIn是如何管理数据的。如你对文中的观点有异议亦或文中有遗漏的部分请随时告诉我。LinkedIn.com数据用例下面是一些数据用例,可能我们在浏览LinkedIn网页时都已经看到过了。更新后的个人资料后几乎可以实时的出现在招聘搜索页面更新后的个人资料后几乎可以实时的出现在人脉网页分享一个更新... 查看全文
英文原文:ChrisLattner'sHomepageChrisLattner(1978年出生)是LLVM项目的主要发起人与作者之一,Clang编译器的作者。他现在是苹果公司『开发者工具』部门的主管,领导Xcode、Instruments和编译器团队,从2010年7月开始主导开发Swift编程语言。本文内容由伯乐在线编译自ChrisLattner的个人主页(最新一次更新就在昨日)。ChrisLattner我是LLVM编译器的原作者和主要架构师,LLVM编译器是一个雄心勃勃的项目... 查看全文
一、什么RedisREmoteDIctionaryServer,简称Redis,是一个类似于Memcached的Key-Value存储系统。相比Memcached,它支持更丰富的数据结构,包括string(字符串)、list(链表)、set(集合)、zset(sortedset--有序集合)和hash(哈希类型),并提供了数据持久化机制,在某些场景下,你完全可以把它当做非关系型数据库来使用。它是一个高性能的存储系统,能支持超过100K+每秒的读写频率。同时还支持消息的发布/订阅... 查看全文
· Windows平台分布式架构实践发布时间:2014-05-22
概述最近.NET的世界开始闹腾了,微软官方终于加入到了对.NET跨平台的支持,并且在不久的将来,我们在VS里面写的代码可能就可以通过Mono直接在Linux和Mac上运行。那么大家(开发者和企业)为什么那么的迫切的希望.NET跨平台呢?第一个理由是便宜,淘宝号称4万多台服务器全部运行在Linux,Linux平台下还有免费的MySql,这些都是免费的,这些省下来直接就是利润呀,做企业的成本可以降低又没有任何损失,何乐而不为呢?第二个理由是在Linux系统下还有很多非常优秀的构架... 查看全文
· web架构设计发布时间:2014-05-18
学习Web架构写的引言(网络模型、HTTP协议)前端架构(数据传输、前端框架(优化)、浏览器缓存)后端架构(内容缓存、后端框架(优化)、服务器架构)存储架构(数据库架构(NoSQL)、分布式文件存储)监控架构(实时监控、监控代理、系统监控、服务器监控安全架构(XSS、注入、CSRF、旁站攻击等)web_xx.pdf(7MB)下载次数:22... 查看全文
回到目录使用了4年的IRepository数据仓储接口,今天要改变了,对于这个数据仓储操作接口,它提倡的是简洁,单纯,就是对数据上下文的操作,而直正的数据上下文本身我们却把它忽略了,在我的IRepository接口里根本没有数据上下文对象,这是不完整的,也许你会说,我使用了基类,数据基类里有数据上下文,是的,我也是那样用的,但有时,这种方法有些死板了,真的,当你碰到IOC时,这种方式的短板就出来了,即,每个反射出来的Repository对象都是独立的,每个对象里的上下文也都是独立的,这是重点... 查看全文
我们知道在面向对象编程中,总会想着各种办法来实现代码的解耦,从而让项目中的各种人员面对自己熟悉的业务进行开发,做到术业有专攻,比如大家非常熟悉的三层架构,MVC,MVP以及MVVM模式,让前端设计专注于html的制作,让后端开发人员更加专注于业务逻辑的编写,可以看到,我们这么做的目的就是想最大程度的做到系统的可扩展和可维护性,那么我们的大型网站是不是也要遵守这种模式呢?一:分层和分割1:分层对于分层,我们可能非常熟知了,数据访问层,业务逻辑层,缓存层,应用层,层层专注于自己的业务... 查看全文
· cocos2d-x中Node与Node层级架构发布时间:2014-05-05
Cocos2d-x采用层级(树形)结构管理场景、层、精灵、菜单、文本、地图和粒子系统等节点(Node)对象。一个场景包含了多个层,一个层又包含多个精灵、菜单、文本、地图和粒子系统等对象。层级结构中的节点可以是场景、层、精灵、菜单、文本、地图和粒子系统等任何对象。节点的层级结构这些节点有一个共同的父类Node。Node类是Cocos2d-x最为重要的根类,它是场景、层、精灵、菜单、文本、地图和粒子系统等类的根类。... 查看全文
据可靠消息,百度的重要技术精英骨干,云计算和大数据首席架构师林仕鼎今天正式辞职!离开百度!林仕鼎的一些基本信息如下://http://baike.baidu.com/view/9628480.htm2002年毕业于北京航空航天大学计算机系,获得硕士学位。2002年4月到2007年10月,于微软亚洲研究院系统研究组工作,历任助理研究员、副研究员、研究员。2007年10月加入百度,担任网页搜索部高级研究员、主任架构师。2010年9月,任基础架构部主任架构师。2011年10月,任百度云首席架构师... 查看全文
说到缓存,我想大家跟我一样都很兴奋,当我们遭遇网站性能瓶颈的时候,缓存是一剂强心针,也是一粒紧急妈富隆,从而在优化网站性能方面冠上了第一定律的帽子,我们前年在做淘应用的时候,就遭遇了性能瓶颈,短时间内采用缓存紧急优化,给我们大优化之前争取了宝贵的时间。一:缓存的种类要说缓存有多少种,太多了,比如浏览器缓存,文件缓存,片段缓存,数据库缓存等等,合理利用这些缓存则能大幅度的提高系统性能,利用不好反而会偷鸡不成蚀把米,给服务器造成巨大的压力,所以这里就存在一个缓存的使用原则的问题。二... 查看全文
这篇文章本来准备前几天就得写的,谁也没想到这段时间公司的RC太多了,含酸苦逼的加班,加班。。。所以在大一点的公司上班,写代码的责任心一定要强,或许就因为你的一些小bug,给公司带来不少损失。。。这在以前公司真的没多大体会的。好了,继续说说架构的演变,从第四代架构中可以看到,我们通过做应用程序层的负载均衡可以比较完美的解决了在整个架构中让应用程序层不再成为瓶颈,通过A10,我们可以让用户的访问请求分发到集群中的任何一台服务器上,当访问量继续膨胀的时候... 查看全文
北京时间4月24日上午消息,IBM决定向外部开发者开放Power芯片架构,允许第三方企业对这一产品进行改进。这种方式与英国芯片设计公司ARM的做法类似,后者将核心芯片设计授权给高通、AppliedMicro和苹果等第三方企业进行定制。但IBM是通过去年设立的一个名为“OpenPower基金会”的开源实体部署这一计划的。借助这一模式,任何拥有技术能力的企业都可以设计和生产基于Power架构的芯片,并对其进行改进。Power芯片一直以来都被视作IBM的&ldquo... 查看全文
我们知道一个网站都是随着业务的发展,逐渐演变成几万服务器,几亿用户数的大型网站,经历了若干年,甚至上十年的发展成为大型网站,然而真正亲身经历这个发展过程的人已经不多了,这种人也是拿着公司股票,赶都赶不走的人,所以正因为很多人没有亲身经历过,所以对架构的演变没有深刻的了解,包括我自己在内,不过没吃过猪肉,也看过猪跑。。。一:第一代架构这年头创业大多都是从穷屌丝开始的,奔着“快好省”的原则建立网站,将“应用程序”,“文件”... 查看全文