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

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 架构 >>列表
1.本文中单元测试用到的数据库,在执行测试之前,会被清空,即使用空数据库。2.本文中的单元测试都是正确通过的。要理解EF的事务机制,首先要理解这2个类:TransactionScope和DbContext。DbContext是我们的数据库,通常我们会建一个类MyProjectDbContext继承自DbContext,里面包含所有的数据库表。这个类相当于定义了一个完整的数据库。下面通过一些单元测试来看看这2个类是如何工作的... 查看全文
一、开篇本文主要是讲述设计模式中最经典的创建型模式-工厂模式,本文将会从以下几点对工厂模式进行阐述。本文将会从上面的四个方面进行详细的讲解和说明,当然会的朋友可以之处我的不足之处,不会的朋友也请我们能够相互学习讨论。二、摘要本文将会主要是结合项目中的一些实例作为实例来分析工程模式的使用方式和何时使用工程模式,并且分析工程模式的有点和它解决的问题,在我们实际的项目中何时能使用到它,或者说我们在什么情况下,应该考虑使用工厂模式来解决项目中的问题,一般情况下我们可以这样理解设计模式... 查看全文
· Entity Framework架构介绍发布时间:2013-08-14
EntityFramework整体架构如图:EntityDataModel(EDM)是类和数据库之间的映射模型,它包含三个映射文件。LINQtoEntities和EntitySQL是查询对象模型的两种语言。ObjectServices层在执行查询时将查询转换为一个命令树,并将这个命令树传递给EntityClient;在返回结果时将EntityClient层获取的对象表格式数据转换为对象,同时它也负责管理对象状态,跟踪对象的改变... 查看全文
AutoMapper是一个.NET的对象映射工具,一般地,我们进行面向服务的开发时,都会涉及到DTO的概念,即数据传输对象,而为了减少系统的负载,一般我们不会把整个表的字段作为传输的数据,而是单独根据具体场景,写一个新的类,这个类一般以DTO结尾,意思是说,它是网络上的数据传输用的,而你的DTO数据对象的赋值过程就成了一个问题,而为了减少赋值过程的代码量,AutoMapper就出来了,它可以实现实体对实体的赋值过程,或者叫“映射过程”。我心中的项目应该是这样的... 查看全文
iOS的系统架构分为四个层次:核心操作系统层(CoreOSlayer)、核心服务层(CoreServiceslayer)、媒体层(Medialayer)和可触摸层(CocoaTouchlayer)。下面是IOS系统结构图。iOS结构图1、CoreOS是位于iOS系统架构最下面的一层是核心操作系统层,它包括内存管理、文件系统、电源管理以及一些其他的操作系统任务。它可以直接和硬件设备进行交互。作为app开发者不需要与这一层打交道。2、CoreServices是核心服务层... 查看全文
最近做的搜索引擎的数据量是越来越大估计了下在中国可能涉及到的1Kw的数据量,就全球来说也就是1K亿而已,最初是用的数据库是MySQL现在来说要做些优化,最终使用的两个方案很好用的。1.读写分离;2.纵向横向拆分库、表。MySQL的基本功能中包括replication(复制)功能。所谓replication,就是确定master以及与之同步的slave服务器,再加上slave将master中写入的内容polling过来更新自身内容的功能。这样slave就是master的replica(复制品)... 查看全文
目前网站架构一般分成负载均衡层、WEB层和数据库层负载均衡层--LVS,WEB层--使用了nginxweb服务器,数据库层--我们使用了db集群方案。498)this.width=498;'onmousewheel='javascript:returnbig(this)'alt=""width="550"src="http://images.51cto.com/files/uploadimg/20120614/1323450.jpg"/>网站概况浏览量(PV)独立访客(UV)访问次数(VV... 查看全文
北京时间8月8日晚间消息,IBM周三晚发布了基于人脑特征的全新计算架构,该架构可以让下一代应用在感知、认知和动作方面的效率堪比人脑。IBM在2011年开发出了“神经突触(neurosynaptic)计算机芯片”,可模拟人脑认知和活动等能力。去年,借助于全球第二大超级计算机,IBM成功地模拟出5300亿个神经元。而这一次,IBM在该领域的研究更进一步,推出了新的软件生态系统和编程模型,通过对芯片进行编程来模拟人脑的低功率、体积紧凑等特征。该生态系统包括多线程软件模拟器... 查看全文
朴舜优8月7日下午消息,九城针对裁员风波、副总裁朴舜优离职做出回应。在公告中,九城称因公司战略实际需要,对相关业务部门进行了相应调整、人员优化,副总裁朴舜优目前没有离职。九城在公告中还表示,各项目不受此次优化调整的影响。《行星边际2》市场运营良好,项目组将持续照常运营;《奇迹2》也按照既定计划进行开发中。今日有媒体报道称,九城近日开始了裁撤计划,副总裁朴舜优已经离职,除了目前要主推的3D页游《奇迹归来》项目外,其他所有项目组也都受裁员影响有调整。... 查看全文
回到目录AutoMapper是一个.NET的对象映射工具,一般地,我们进行面向服务的开发时,都会涉及到DTO的概念,即数据传输对象,而为了减少系统的负载,一般我们不会把整个表的字段作为传输的数据,而是单独根据具体场景,写一个新的类,这个类一般以DTO结尾,意思是说,它是网络上的数据传输用的,而你的DTO数据对象的赋值过程就成了一个问题,而为了减少赋值过程的代码量,AutoMapper就出来了,它可以实现实体对实体的赋值过程,或者叫“映射过程”。我心中的项目应该是这样的... 查看全文
· 互联网路由架构需要大幅修正发布时间:2013-07-29
根据思科的预测,到2020年全世界将有500亿联网设备。但残酷的现实是,如果不大幅修正路由架构,网络创造的问题将会多于其解决的问题。今天的互联网已经深受现有路由协议的影响,主要ISP的全球延迟大于120毫秒。荷兰Eindhoven理工大学网络工程教授AntonioLiotta认为,基于包交换的互联网应该被更智能的系统所取代。数据包从服务器端到客户端需要经过一系列的子网层级结构,路由器中的路由引擎维护着一个路由表,列出了到达目的地的可能路线。路由引擎根据邻近节点的持续更新路由表... 查看全文
一、前言一直以来都想写这个系列,但基于各种理由(主要是懒惰),迟迟没有动手。今天,趁着周末的空档,终于把系列的目录公布出来了,算是开个头,也给自己一个坚持写博客的理由吧。这个架构是从我近期在做的一个项目中剥离出来的,这个项目由我从0开始一手搭建,在整个过程中不断学习(在博客园中参考了很多大牛的作品)与思考中不断完善,项目的结构也从一个普通的类PetShop三层结构演变成了现在这样,一切以实用为目的,所以项目的改造过程中并不太严格遵守传统三层的定义,这个在下篇《项目结构搭建... 查看全文
一、前言今天我们来谈谈EF的缓存问题。缓存对于一个系统来说至关重要,但是是EF到版本6了仍然没有见到有支持查询结果缓存机制的迹象。EF4开始会把查询语句编译成存储过程缓存在SqlServer中,据说EF6中对此做了改进,会把LinqToEntities的查询条件直接编译缓存在EF中。但是这些都是只是对查询条件做了缓存,而不是缓存查询的结果集(DbSet.Find(objectkey)那个虽然走了DbSet.Local数据集,但也仅支持通过主键查找单个实体的情况,很有局限性)... 查看全文
一、前言在《上篇》中,基本的项目结构已经搭建起来了,但是有个问题,层与层之间虽然使用了接口进行隔离,但实例化接口的时候,还引入了接口实现类的依赖。如下图:面向接口编程,Controller应该只依赖于站点业务层的接口,而不能依赖于具体的实现,否则,就违背了在层之间设置接口的初衷了。另外,如果上层只依赖于下层的接口,在做单元测试的时候,就可以用Moq,Fakes等Mock工具来按实际需求来模拟接口的实现,就可以灵活的控制接口的返回值来对各种情况进行测试,如果依赖于具体的实现... 查看全文
。其实这段时间我并不是把这个系列给忘记了,而是一直在思考,想着接下来应该怎么写。因为园子里已经有很多非常优秀的EF的文章了,比如:EntityFrameworkCodeFirst学习日记【译著】CodeFirst:使用Entity.Framework编程EntityFramework技术系列EF框架stepbystep这些系列都写得非常好,基本涵盖了EF的所有常见技术点。我再详写这些就显得多余了,但为了整个系列的完整性,还是要提上一提,不然后面就没法继续了。本篇会比较长... 查看全文
作为WCF中一个核心概念,终结点在不同的语境中实际上指代不同的对象。站在服务描述的角度,我们所说的终结点实际上是指ServiceEndpoint对象。如果站在WCF服务端运行时框架来说,终结点实际上指代的是终结点分发器(EndpointDispatcher)。而ServiceEndpoint与EndpointDispatcher是一一匹配的,并且前者是创建后者的基础。而终结点分发器具有自己的运行,即分发运行时(DispatchRuntime)。一、终结点分发器... 查看全文
本文主要探讨了一种基于ASP.NETMVC3Razor的模块化(Plugin)/插件(plugin)式架构的实现方法。本文借鉴了《Compileyourasp.netmvcRazorviewsintoaseperatedll》作者提供的方法。敬请注意。其实ASP.NETMVC的模块化(Plugin)/插件(plugin)式架构讨论的很多,但基于Razor视图引擎的很少(如:MVC2插件架构例子都是基于WebForm的,MVCContribPortableAreas也是,还有这个Plugin架构... 查看全文
· 阿里数据平台技术架构1发布时间:2013-07-16
Senior开发er描述:1、负责大数据平台DXP平台部分模块的系统架构设计、产品开发与交付等工作;2、负责大数据平台持续集成相关工具平台的架构设计与产品开发等工作;3、帮助团队攻克各种高并发、数据隔离、系统解耦等方面的技术难关;要求:1、JAVA基础扎实,熟悉io、多线程、集合等基础框架,熟悉分布式、缓存、消息、搜索等机制2、五年以上使用JAVA进行web开发的经验;精通AOP、MVC等框架。熟悉web开发的相关技术:html/javascript/ajax/xml等3、熟悉JAVAEE规范... 查看全文
北京时间7月15日晚间消息,惠普今日宣布,已任命罗伯特·班尼特(RobertR.“Dob”Bennett)、雷·奥兹(RayOzzie)和詹姆斯·斯金纳(JamesSkinner)为公司新董事。班尼特为自由媒体集团(LibertyMediaCorporation)前总裁兼CEO,奥兹为微软前首席软件架构师,而斯金纳为麦当劳前副董事长兼CEO。惠普称,经过此次任命,公司董事数量由9位增至12位。此外... 查看全文
〇、目录一、前言二、缓存设计(一)引用EFProviderWrappers(二)缓存代码分析及整合1.关键代码简介2.应用缓存扩展三、源码获取四、扩展阅读系列导航一、前言今天我们来谈谈EF的缓存问题。缓存对于一个系统来说至关重要,但是是EF到版本6了仍然没有见到有支持查询结果缓存机制的迹象。EF4开始会把查询语句编译成存储过程缓存在SqlServer中,据说EF6中对此做了改进,会把LinqToEntities的查询条件直接编译缓存在EF中。但是这些都是只是对查询条件做了缓存... 查看全文