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

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 架构 >>列表
今天写这篇博客是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正。本篇博客的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦~)。由于本人项目经验有限,关于架构设计方面的东西理解有限,我个人对MVVM的理解主要是借鉴于之前的用过的MVC的Web框架~在学校的时候用过ThinkPHP框架,和SSH框架,都是MVC的架构模式,今天MVVM与传统的MVC可谓是极为相似,也可以说是兄弟关系,也就是一家人了... 查看全文
苏宁云商总裁金明。图片来源:网络界面新闻记者独家获悉,苏宁云商总裁金明将不再担任总裁职务,这一决定已于1月12日生效。2010年7月27日,苏宁电器公告宣布,金明取代原总裁孙为民出任总裁。此后的4年多里,金明一直被外界视为苏宁掌门人张近东最有可能的接班人之一。此前,金明所领导的苏宁云商经历了长达11个季度的营业利润同比下滑,有知情人士透露,金明离任或与此有关,但这一说法尚未得到苏宁官方回应。就在1月12日当天,苏宁集团掌门人张近东在南京的苏宁总部主持了苏宁的年度工作部署会议... 查看全文
前言离上一篇发表的博客差不多有两个星期了吧,相信有些博友差点就对LP失望了,因为上一篇博文中说了,这次不管怎样,LP都会坚持写博客的。由于工作关系LP才隔了这么久才再次发表博文,这篇博文主要是总结LP看Android书学到的知识。好了,废话不多说了,正式开始吧。。。。目录Android历史Android系统架构Android应用开发特色Android历史说到Android历史,android就像一只打不死的小强,它有坚持不懈的精神,怎么说呢..... 查看全文
说明:为了区别「本地通知」与「推送通知」这两种iOS中提醒用户,可见的「通知」,本文所将Notification翻译为「通告」。它们的详细区别,可参考《iOS开发系列--通知与消息机制》一文。实践遇到的问题:最近在维护公司的一个项目中,遇到这样一个报错:-[GlobalManageraddAlbum:]:unrecognizedselectorsenttoinstance经排查,原因如下:以前同事在利用「通告机制」在GlobalManager类中把「自己/self」注册为「观察器」... 查看全文
接上一版,今天差不多就是三层架构后台代码的完结了,这一版写完,接下来就是前台的制作了,前台不太熟悉,还在深入学习。过一段时间在写,今天先把后台代码写完。三层架构包括DAL层,BLL层,UI层(也就是web层),前几版重点放在DAL上,也就是数据访问层代码的编写。其实BLL层中的代码编写起来容易,真正的要灵活的用起来,还是需要一些算法方面的基础的,BLL业务逻辑层,主要处理逻辑方面的东西,这一层不太涉及也不需要编写数据库中的代码,因为在DAL层中已经编写完成,只需要在BLL中定义使用即可... 查看全文
今天是第三版,和前几天一样今天还是要对代码进行优化,三层架构是一种思想,具体能不能使得整个系统安全和高性能,还是要看代码编写的是否合理,逻辑性是否严谨。昨天偶然间看到别人写的三层架构中,竟然没有在方法中传递单个参数,而是直接声明了一个对象整体的当传参。最后上网查,发现原来是在系统里多加了一层,叫做模型层,就是用来在系统的各层之间传递数据的,这样就避免了为一个方法传递多个参数现象。具体深入的模型层使用还在学习当中,今天就用学到的一点简单的模型层知识,对代码进行再一次优化。首相先建立一个模型层... 查看全文
文/timyang经常有朋友问到,“感觉你们的系统最近没什么太大变化,你们几百号工程师在忙什么?”,下面的这个问题,可能是工程师花费了不少时间的场景之一,最坏的情况下里面所有方案或许都尝试过一遍。有如下一个场景,某个服务需要构建一个列表数据返回给调用方(调用方通常是客户端),服务本身是一个数据聚合器,它由内部多个远程服务的数据聚合而生成。在正常情况下,需要将所有内部服务的结果全获取成功后再返回。但是在一个大系统中,多个服务中某个服务出现不稳定的概率会比较大... 查看全文
英文原文:XamarinEncouragesDeveloperstoBeginSupporting64-BitArchitectureoniOSXamarin正鼓励开发人员为其iOS应用添加64位支持。该要求距离苹果的二月份最后期限只差两个月。苹果要求,该期限之后新提交的、用iOS8SDK开发的应用支持64位架构。Xamarin的移动开发平台使得用C#开发原生跨平台移动应用成为可能。该公司已经使用开源的Mono工具链创建了兼容iOS和Android的运行时。在iOS上,一个AOT(Ahead... 查看全文
最近一直在看关于thrift的相关文章,涉及到的内容的基本都是表层的。一旦具体要用到实际的项目中的时候就会遇到各种问题了!比如说:thrift的服务器端载体的选择、中间代码的生成options(asyncasyncctpwcf等等)、实现服务器端和客户端的基础框架的选择、和承载各层之间的组合的ioc架构。其实这些东西,内容还是蛮多的。可能大家在看了这篇文章对很多必须要对thrift的基础做些普及才能看懂,还有就是windowsservices、wcf、spring.net!这里... 查看全文
回到目录T4模版为我们在ORM操作上提供了便捷,它很方便的可以对实体进行全局性的修改,之前我介绍过通过T4来为属性加默认性,而今天我主要告诉大家如何使用T4模版将getter,setter块改为自己需要的,何为自己需要的?这当然是符合你当前项目规则的,如,我希望监听每个属性的修改过程,这正如之前linqtosql的实体类一样,它用来监听你属性的修改前与修改后,在两个时机都可以分别订阅你自己的事件,多么灵活,呵呵。来看一下,我项目中实体类最后的效果图下面是T4模块的属性获取的私有方法代码... 查看全文
· 网站在架构时要考虑的事情发布时间:2014-12-16
在网站开发的时候,怎么才能使网站访问速度快,安全。一、HTML静态化我们都知道,效率最高、消耗最小的就是纯静态化的HTML页面,所以我们尽可能使网站上的页面采用静态页面来实现。二、图片服务器分离大家知道,在架构网站的时候,怎么才能使网站访问速度快,安全。一、HTML静态化我们都知道,效率最高、消耗最小的就是纯静态化的HTML页面,所以我们尽可能使网站上的页面采用静态页面来实现。二、图片服务器分离大家知道,对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的... 查看全文
· IOS 整体架构 和 MVC布局发布时间:2014-12-15
IOS的生态系统IOS生态系统不仅仅是指产品,更重要的是指iPhone/iPad/iPod/Mac+iCloud+App整个系统,包括Siri(部分设备不支持)、FaceTime、Safari、GameCenter、地图、Passbook、电话、邮件。苹果所有移动设备都使用自己的OS,且不能更换电池,不能插内存卡,数据线连电脑后只能通过自家软件iTunes进行文件的传输,只能使用经过苹果认可的软件,且软件也只能从AppStore下载,这就组成了一个封闭的生态圈。看一组数据... 查看全文
前面已经介绍过EntityFramework的工作单元和映射层超类型的封装,从本文开始,将逐步介绍仓储以及对查询的扩展支持。什么是仓储仓储表示聚合的集合。仓储所表现出来的集合外观,仅仅是一种模拟,除了测试以外,没有理由使用内存中真正的集合来创建仓储。不应该为所有实体建立仓储,只有聚合才拥有仓储。仓储用来重建已持久化的聚合,而工厂用于新建聚合。使用仓储的优点直接使用EntityFramework的DbContext不是很好吗,为什么还要在DbContext的上方封装一层仓储呢,这是否多此一举... 查看全文
· CQRS架构PPT分享发布时间:2014-12-08
好久没有写文章了,最近工作比较忙。下周要到公司另一个部门做CQRS的分享,所以用一周时间整理了一个PPT。为了方便大家查看,我想直接贴到博客里最简单直接。CQRS是一个不错的架构,但是要真正实践,还是很难的。我虽然学习了很多的理论,框架也实践了不少。但要真正应用到实际项目中,还是不那么容易的。到目前为止我个人也只在一个项目中实践过,但当初实践的时候也没有采用本PPT所提到的最终一致性的技术。不过我想,有兴趣就要坚持,坚持就是胜利。最近我在做另一个CQRS的案例... 查看全文
前面已经介绍了DDD分层架构的实体和值对象,本文将介绍聚合以及与其高度相关的并发主题。我在之前已经说过,初学者第一步需要将业务逻辑尽量放到实体或值对象中,给实体“充血”,这样可以让业务逻辑高度内聚,并为你提供业务逻辑的唯一访问点。而聚合则是第二步,它将多个相关业务概念包装到单一的概念中,从而大幅简化系统设计,由于受传统数据建模思维影响,我在聚合方面吃过大亏,花了将近一年才真正用起来,为了你少走弯路,我会把一些要点总结出来供你参考。什么是聚合?聚合包装一组高度相关的对象... 查看全文
回到目录从EF5升级到EF6之后,可能会出现一些问题,这是正常的,任何系统的升级都没有一帆风顺的,当然这些不是我要说的重点,我真正要说的是,当出现这些问题时,我们应该如何去应对它,下面我总结了几个方面,请大家看一下程序集不需要应用托管的System.Data.Entity了,可以和它说再见,以后EF移植更方便!配置文件需要表明EF版本,如果你是vs2010或者vs2012的用户,你应该注意这一点<configSections><!-... 查看全文
· 架构师之路(技术篇)发布时间:2014-12-03
http://blog.csdn.net/lifetragedy/article/details/7698555... 查看全文
前面介绍了DDD分层架构的实体,并完成了实体层超类型的开发,同时提供了验证方面的支持。本篇将介绍另一个重要的构造块——值对象,它是聚合中的主要成分。如果说你已经在使用DDD分层架构,但你却从来没有使用过值对象,这毫不奇怪,因为多年来养成的数据建模思维已经牢牢把你禁锢,以致于你在使用面向对象方式进行开发时,还是以数据为中心。当我们完成了基本的需求分析以后,如果说需要进行设计,那么你能想到的就是数据库表及表关系的设计,这就是数据建模。数据建模的主要依据是数据库范式设计... 查看全文
移动互联网时代,推送服务是很重要的基础服务之一。很多公司都推出了自己的推送服务。推送服务对稳定性、高并发等有很高的要求,之前我们报道过小米的推送服务,今天我们又采访了云巴的创始人兼CEO张虎,探讨了推送服务的技术选型、编程语言的选择和程序员的成长等话题。张虎,曾就职于华为、Oracle等公司,有十几年的软件研发经验。OracleVM的创始团队成员,早在2007年就开始基于Xen做开发。极光推送的创始人,原CTO,创意并主导开发的系统为过万开发者、过亿终端用户提供了推送服务。现为云巴的创始人... 查看全文
前面介绍了DDD分层架构的实体,并完成了实体层超类型的开发,同时提供了验证方面的支持。本篇将介绍另一个重要的构造块——值对象,它是聚合中的主要成分。如果说你已经在使用DDD分层架构,但你却从来没有使用过值对象,这毫不奇怪,因为多年来养成的数据建模思维已经牢牢把你禁锢,以致于你在使用面向对象方式进行开发时,还是以数据为中心。当我们完成了基本的需求分析以后,如果说需要进行设计,那么你能想到的就是数据库表及表关系的设计,这就是数据建模。数据建模的主要依据是数据库范式设计... 查看全文