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

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 架构 >>列表
本系列将使用zTree来创建、编辑关于品牌、车系、车型的无限级分类,使用datagrid显示,源码在github。先上最终效果:datagrid显示所有记录、分页,提供添加、修改、删除按钮,并提供简单搜索:创建分类,弹出模态窗口,zTree显示所有分类,点击勾选按钮或节点,所选节点名称显示到文本框:提供客户端和服务端验证,验证不通过显示出错信息:修改分类,弹出模态窗口,zTree显示当前选中的节点名称:创建数据模型并生成到数据库→创建CarModel.edmx,创建模型... 查看全文
京东大调整:人事、架构对标阿里“讲故事”京东正在给资本市场讲一个新的故事:这将是另外一个阿里巴巴,但又拥有阿里所没有的移动互联网资源,拥有超越阿里的潜能。4月16日晚间,京东官方对外宣布了IPO前架构调整最新的人事安排。京东创始人刘强东担任京东集团CEO,沈皓瑜出任子集团公司京东商城CEO,负责京东零售业务。陈生强为京东金融集团负责人;原华为终端电子商务部总裁徐昕泉出任京东海外事业部负责人;拍拍业务独立发展,成为子公司,负责人为京东开放平台事业部总经理蒉莺春... 查看全文
· EF架构~XMLRepository仓储的实现发布时间:2014-04-15
回到目录对于数据仓储大家应该都很熟悉了,它一般由几个仓储规范和实现它的具体类组成,而仓储的接口与架构本身无关,对于仓储的实现,你可以选择linq2Sql,EF,Nosql,及XML等等,之前我介绍过linq2Sql,ef和nosql(redis)的仓储实现,今天主要说一下xml仓储的实现。下面的相关核心代码XML实体基类///<summary>///XML实体基类///</summary>publicabstractclassXMLEntity... 查看全文
一:三层构架的基础知识在项目开发的过程中,有时把整个项目分为三层架构,其中包括:表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。三层的作用分别如下: 表示层:为用户提供交互操作界面,这一点不论是对于Web还是WinForm都是如此,就是用户界面操作。我们网站展示给用户看的界面。 业务逻辑层:负责关键业务的处理和数据的传递。复杂的逻辑判断和涉及到数据库的数据验证都需要在此做出处理。根据传入的值返回用户想得到的值,或者处理相关的逻辑。 数据访问层:见名知意... 查看全文
三层架构对于开发人员来说,已经是司空见惯了,除了大型与超小型项目外,大多都是这种架构来进行开发。在这里为初学者们简单介绍一下三层架构:(下面内容摘自《趣味理解:三层架构与养猪—《.NET深入体验与实战精要》》,这是以前看到的关于三层架构介绍,觉得挺经典的,大家有时间的话认真看看)对比以上两图,我们可以看出:1)数据库好比猪圈,所有的猪有序地按区域或编号,存放在不同的猪栏里。2)DAL好比是屠宰场,把猪从猪圈取出来进行(处理)屠杀,按要求取出相应的部位(字段),或者进行归类整理(统计... 查看全文
本文从产品设计和架构角度分享了MicrosoftAzure网络服务方面的使用经验,希望你在阅读本文之后能够了解这些服务之间,从而更好地设计你的架构。MicrosoftAzure的网络架构特别针对企业私有云和混合云进行了设计,其中包含三个常用的服务:虚拟网络(VirtualNetwork):连接本地网络与云端基础设施流量管理器(TrafficManager):将用户流量分配到不同的数据中心名称解析服务(DNS):使用内部主机名作为云服务的解析下面,我将着重介绍使用这三个服务时需要注意的地方... 查看全文
架构是什么?昨天下午我坐飞机从西安到太原的路上,不禁在思考这个问题。我做C#开发已经11年了,做过很多项目,经历了很多项目开发过程中的折磨,在小企业兼职过不靠谱的“技术总监”,在大公司也当过码工,见识过很多牛人,分析过牛人的代码,并且也和团队设计了OSGi.NET框架和iOpenWorks插件仓库平台。回想这么多年的软件开发经验,我发现自己一直在追逐如何使软件开发做的更好,如何让一个团队开发出一个像样的软件产品,而不是像大多数的国人生产的丑陋不堪... 查看全文
· 敏捷架构发布时间:2014-04-08
以价值观、原则为基石,第二层是实践,第三层是产品。具体的技术、具体的实践只是实现手段,而产品才是我们的最终目的。产品对于客户是否有价值才是我们最需要关心的。而产品不仅仅只是技术的结晶,他也包含了信仰、尊严、态度与责任。具体的实践清晰明了,有步骤可循,他可以给我们所有人一个起点,去完成一件工作;但当我们向更高层次成长时,我们需要去关注价值观与态度。在工作中我们不仅需要知道一件事情怎样去完成(实践、技术、方法),还要知道为什么一定要这么做(原则:这样做的好处与不这样做的可能会付出的代价)... 查看全文
《大型网站技术架构》读书笔记-网站的技术升级路线本文描述网站从小到大演变过程中的技术升级路线;1.初始架构一台服务器,应用、DB、文件都在一块,使用经典的LAMP模式构建整个站点;优点很明显,开发部署都简单,船小好掉头,做不起来也亏不了多少;2.应用服务与数据分离随着访问量的增长,出现问题了:web性能变差,数据存储空间不够这时候需要更多的服务器,首要任务是将数据库分离出来,单独占用一台服务器,如果文件读写多,需要增加文件服务器;不同的服务器对硬件的要求也不尽相同... 查看全文
· Java 系统架构设计发布时间:2014-04-01
首先分为网关和引擎两部分:第一部分:网关主要负责转发请求和一些过滤操作,处理一些非法的重复IP请求,以及用户安全鉴权操作,分出来这一层的原因是,防止恶意攻击的请求太频繁,导致有逻辑业务的机器压力过大,导致宕机,这样子影响其他业务的处理,所以分出来了。第二部分:引擎主要负责处理业务逻辑。其次业务的可扩展性,对于业务请求,比如一套支付接口,可能有支付宝,银联,快钱,汇付,易宝等支付方式,使用反射原理调用不同的支付接口,避免啰里啰嗦的通过判断请求类型,再去分别调用每一个支付接口,降低程序的耦合性。... 查看全文
各位,最近公司要上一个互联网应用,没有具体要求,主要有三个要求:1,第一版本期限很短,只有三个月左右2,预期并发量较大200/S+3,以后需要扩展的地方很多,尽量考虑可扩展性现在打算前端视图层使用SpringMVC,后端视图层使用Vaadin,控制层和数据层还是老套路,spring、mybatis、cache之类。把图发上来大家看看,期待大家的反馈。总体设计系统架构大小:168.8KB大小:40.4KB大小:148.8KB查看图片附件... 查看全文
回到目录在项目开发过程中,出现了一个问题,就是新添加一个非空字段后,原来的程序逻辑需要被重新修改,即将原来的字段添加到程序里,这种作法是非常不提倡的,所以,我通过T4模版将原来的实体类小作修改,解决了这个问题,即,在实体里为非空属性添加默认值,事实上,也就那种几种,如string默认为string.Empty,int,short,long默认都是0,而datetime默认为当前日期,这些我们可以在T4模块中完成看一下代码public<#=code.Escape(entity)#>(... 查看全文
MVC的架构和多层架构,在ORM框架上是不兼容的。MVC的数据库操作需要通过实体框架EntityFramework,多层的数据库操作需要通过DAL层。我们最近刚完成的项目,实现了MVC和多层的并存,有一些心得,记述一下。为什么硬要把MVC和多层捆在一起用?有三个原因,首先,新的项目是一个站长工具网站(www.youhuafenxi.com),里面很多查询算法,我们在BLL层里都有积累,可以直接拿来用;其次,MVC的优雅和干净,特别适合我们这个网站;最后,新技术的探索和使用永无止境... 查看全文
概述在日常开发中,我们经常谈起模块化/插件化架构,这样可既可以提高开效率,又可以实现良好的扩展性,尤其对于产品化的系统有更好的实用性。架构我们采用的是MVC5(本文中介绍的方法对于MVC4也是适用的),如下图,解决方案中有四个项目,其中WeDiscuss为前端,WeDiscuss.Plugin.Framework为插件公共类库WeDiscuss.Plugin.Album为插件(相册)WeDiscuss.Plugin.News为插件(新闻),本文只是讲解决插件的实现方式,就不多做其它如果业务逻辑... 查看全文
消息人士周四透露,谷歌当前正考虑使用ARM架构设计自己的服务器处理器。谷歌的这一举动,可能将会给英特尔的市场支配地位构成威胁。该消息称,使用自主的设计,谷歌能够更好的管理硬件与软件之间的互动。该消息称,谷歌目前早已是英特尔最大的处理器买家之一,目前尚未决定或计划对此做出改变。谷歌发言人利兹·马克曼(LizMarkman)表示,“我们一直在积极从事全世界最优秀架构的设计。这包括了各个层面硬件的设计和软件设计。”马克曼对谷歌是否可能开发自有处理器一事未予置评... 查看全文
彭博社援引消息人士的说法称,谷歌正考虑利用ARM技术自主开发服务器处理器,此举将对英特尔的市场领先地位造成威胁。消息人士表示,通过自主设计芯片,谷歌可以更好地控制硬件和软件的互动。不过谷歌尚未做出最终决定,这一计划也有可能出现调整。谷歌目前是全球最大的服务器处理器采购方之一。谷歌发言人利兹·马克曼(LizMarkman)表示:“我们正积极参与全球最好的基础设施的设计,这包括各个层次的硬件和软件设计。”马克曼拒绝透露,谷歌是否正在自主开发芯片... 查看全文
从本篇博文开始,咱们一起搭建一个持续构建的开发环境。期待对于这方面内容有兴趣的朋友给我留言。1、背景为什么需要持续构建呢?其实很简单,为了减少程序员的工作量,为了便于大型开发团队的管理。关于以上两点,如果你是有过团队开发经验的人员,那么对于持续构建的意义,不需要我再多做解释。如果暂时不明白,没有关系,后续的文章我会穿插讲解这部分内容。2、整体架构在搭建持续构建环境之前,我们先来看一下这个开发环境的整体架构,这样既便于我们了解整个环境运行的原理,也能够让我们更加清晰的认识整个开发环境... 查看全文
浏览器采用多进程架构始于IE8,但将其发扬光大的是Google的Chrome。今天的主流浏览器除了Firefox,全都采用多进程架构。Firefox一直使用单一进程,自Chrome发布初在性能上将Firefox甩出一大截之后,Mozilla启动了Electrolysis项目,用多进程架构重写Firefox和Gecko引擎。这一项目的结晶之一是FirefoxOS,而桌面版多进程化的努力在2011年11月被搁置,Mozilla将精力集中到短期内能见效的浏览器响应时间上面。从今年初开始... 查看全文
· Mozilla 推出多进程架构版 Firefox发布时间:2013-12-06
浏览器采用多进程架构始于IE8,但将其发扬光大的是Google的Chrome。现在的主流浏览器除了Firefox,全都采用多进程架构。Firefox一直使用单一进程,自Chrome发布初在性能上将Firefox甩出一大截之后,Mozilla启动了Electrolysis项目,用多进程架构重写Firefox和Gecko引擎。这一项目的结晶之一是FirefoxOS,而桌面版多进程化的努力在2011年11月被搁置,Mozilla将精力集中到短期内能见效的浏览器响应时间上面。从今年初开始... 查看全文
回到目录Entityframeworks很聪明不错,非常不错!ef里的contains比linqtosql里的contains有了明显的提升,事实上,是在进行SQL语句翻译上有所提升,在linqtosql里不支持iqueryable的contains集合,它只支持本地集合进行contains,而本地集合的contains会被.net翻译成sql语句是wherein(...),即集合有多个元素,在in里就会被列举多少次,这个在性能上是非常低下的,不提倡的,而且它还有长度限制... 查看全文