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

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 架构 >>列表
· 一张图看Goodle Clean设计架构发布时间:2016-06-15
之前用一张图分析了Google给出的MVP架构,但是在Google给出的所有案例里面除了基本的MVP架构还有其它几种架构,今天就来分析其中的Clean架构。同样的,网上介绍Clean架构的文章很多,我也就不用文字过多叙述了,还是用一张类图来分析一下Clean架构的这个案例吧。好了,先直接上图!上完图,再说一说我对Clean架构的一个理解吧。对比前一篇文章的MVP架构图可以看出,clean在一定程度上继承了mvp的设计思想,但是其抽象程度比mvp更高。初次看这个demo的时候... 查看全文
Java程序员如何打破工作2,3年的瓶颈问题,如何更上一层楼?很多人做java开发2,3年后,都会感觉自己遇到瓶颈。什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是因为不懂底层原理。公司的工作节奏又比较快,难有机会学习架构原理,也没人教,所以这个时候,学习架构原理,扩展思维,对自己以后职业生涯尤为重要。同样公司的两个新人,一个新人一点就通,学东西很快,有的人,学东西很慢,也很痛苦,处处都是新技术。为什么?因为那个人懂原理,万物都有规律... 查看全文
先收藏,后看;千万不要做一个屯书的人,一定要坚持有选择性的看下去;数据库类SqlServerOracle.NET更多...Web更多...架构不刮了,直接可以看到了。链接:http://pan.baidu.com/s/1mh86p9A密码:9kby... 查看全文
编者按:本文作者TomaszTunguz是红点投资公司(RedpointVentures)的合伙人,他在本文中详细介绍了“Conway’sLaw”(康威定律)。1967年,《哈佛商业评论》拒绝了MelConway提交的一篇论文。一年之后,Conway的论文最终被确定为“Conway’sLaw”(康威定律)。康威在加利福尼亚理工学院获得物理学硕士学位,在凯斯西储大学获得数学博士学位。毕业之后,他参与了很多知名的软件项目... 查看全文
一、前言在前面专题一中,我已经介绍了我写这系列文章的初衷了。由于dax.net中的DDD框架和ByteartRetail案例并没有对其形成过程做一步步分析,而是把整个DDD的实现案例展现给我们,这对于一些刚刚接触领域驱动设计的朋友可能会非常迷茫,从而觉得领域驱动设计很难,很复杂,因为学习中要消化一个整个案例的知识,这样未免很多人消化不了就打退堂鼓,就不继续研究下去了,所以这样也不利于DDD的推广。然而本系列可以说是刚接触领域驱动设计朋友的福音... 查看全文
阅读目录:1.背景介绍2.SOA的架构层次2.1.应用服务(原子服务)2.2.组合服务2.3.业务服务(编排服务)3.SOA化的重构3.1.保留服务空间,为了将来服务的组合4.运用DDD+GRASP进行分析和设计(防止主观的判断导致错误的假设)5.SOA分布式下的数据一致性5.1.分布式事务(基于DTC的分布式事务)5.2.事务补偿(提供正向或反向的操作来让数据在业务上是一致的)5.3.异步EDA(基于异步事件流来实现柔性的分布式事务)6.总结1.背景介绍最近一段时间都在做系统分析和设计工作... 查看全文
今天上午的半天时间,我们开发部一直都在和产品部门开会,扯皮。吐槽。最终砍掉了几个功能。产品的小姑娘对我说,你们第一期就做一个挂号支付的功能,后台就10几个页面,大多数是增删该查,还说22天不够用??听到这话之后我也没有反驳。产品和程序猿的故事说也说不清楚。会议上老板宣布加班没有加班费,纯属义务,说是在项目完成之后可以多发点项目奖金,我听到这话之后只能呵呵了。下图是我们开会的场景。最终定稿的需求文档和原型图我已经上传到了昨天那个地址。有兴趣的朋友可以下载。开完会后我们大家又看了一会需求文档... 查看全文
前言ENode是一个应用开发框架,为开发人员提供了一整套基于DDD+CQRS+ES+EDA架构风格的解决方案。ENode从发布1.0开始到现在的差不多两年时间,我几乎每周都在更新设计或实现代码。以至于从来没有一个稳定的版本可以提供给大家,非常惭愧。但我相信,随着时间的推移和我的努力的积累,ENode一定会越来越稳定和成熟的。我觉得我此刻很幸福,因为我有自己的兴趣且有机会在业余时间为了自己的兴趣而奋斗。ENode开源地址:https://github... 查看全文
本人目前在一家创业型的互联网公司担任一个在线挂号系统的网站的项目经理。因为是第一次开始架构网站,开始担任管理项目的工作,所以希望从零开始将自己的工作一点一滴的记录下来。当然了,第一次难免技术上有大不足,希望大家能一起帮助我完成这个项目。有不足的地方也欢迎大家指教。首先呢!介绍一下我们要做的这个项目,这个项目是公司和本地的几家医院合作。准备做一个在线挂号系统。第一期工作呢内容如下。此项目的原型图链接地址:链接:http://pan.baidu.com/s/1wHSxK密码:1b4c1... 查看全文
王家林:Spark、Docker、Android技术中国区布道师。联系邮箱18610086859@126.com电话:18610086859QQ:1740415547微信号:18610086859如何理解Android架构设计的初心并开发出搭载Android系统并且具备深度定制和软硬整合能力特色产品,是本课程解决的问题。课程以Android的五大核心:HAL、Binder、NativeService、AndroidService(并以AMS和WMS为例)、ViewSystem为主轴... 查看全文
文章写到这里,我一直在犹豫是继续写针对中小型框架的设计还是写些框架设计上的进阶方面的内容?对于中小型系统来说,只要将前面的内容进行一下细化,写上二三十章具体开发上的细节,来说明这个通用框架怎么开发的就已完全足够了,因为对于中小型系统来说,并不是很复杂,简单的了解三层架构就已经够用了,而使用太多的设计反而有点罗嗦,因为基本上没有什么人会为中小型系统花费太多的设计工作。而对于设计大型平台的框架设计,又深深感到自己的积累还远远不够,写出来怕会误导大家。但不换个思维来讲述也很难说清框架的设计思想... 查看全文
· Worktile 技术架构概要发布时间:2015-04-17
其实早就该写这篇博客了,一直说忙于工作没有时间,其实时间挤挤总会有的,可能就是因为懒吧!从2013年11月一直拖到现在,今天就简单谈谈Worktile的技术架构吧。Worktile自上线到现在收到了很多用户的喜欢,我们倍感欣慰,自己做的产品得到了用户的认可是件幸福的事情,其中有很多来自IT的用户,经常在官方群或者知乎上问一些关于Worktile的技术问题:Worktile采用的是怎么样的架构?Wortile前后端采用了哪些技术?..... 查看全文
英文原文:TheArchitectureofaScalableandResilientGoogleCloudSolutionGoogle最近发布一组论文,提供了一个创建运行在Google云平台上的弹性可伸缩解决方案的架构指南。本文摘自每个组件的详述论文,提取了主要的概念和建议,对这些指南稍作改动即可应用于在其它云平台部署web应用。下面这张图表展示出一个弹性可伸缩应用的主要组件,图片下方是每个组件的描述:地区(Region)–论文仅讨论了单一地区多区域的方案... 查看全文
Docker自发布以来,它的影响力不容小觑,目前已经在整个行业甚至于许多大企业都得到实际的应用案例以及支持。Coding.net作为一个创业公司,大量采用了微服务架构解耦系统,在提高开发效率的同时也引入了不少新的问题。今天在这里跟大家分享一下我们是如何采用Docker技术在内部推行生产环境容器化,代码化,自动化的。微服务架构从2014年上线到如今,Coding.net已经由早期的一个Javawar发展成为一个系统结构复杂,独立模块很多的大型分布式程序。网站的每个小功能,比如说GIT协议处理... 查看全文
· 大型网站技术架构的演进发布时间:2015-04-14
最近我在阅读2本关于大型网站架构的书:《大型网站技术架构——核心原理与案例分析》李智慧、《大型网站系统与Java中间件实践》曾宪杰。我期望从这些书中学习到大型网站是如何做架构的,这个过程会遇到什么问题。当看完这2本书后,我总结出两个大问题:1.网站技术架构为什么会演进?换个说法就是为什么网站会变大?2.演进的过程会遇到什么问题?或者说为了演进,会遇到什么问题?网站技术架构为什么会演进我个人总结出来我们的技术架构演进的两种驱动力,驱动着我们为什么演进网站的技术架构:1... 查看全文
软件架构简介可视化设计:1.使想象中的系统可视化2.能指定系统的结构和行为3.提供一个能够指导系统构建的模板4.记录所做的决策,形成文档Microsoft的VisualStudio从2010开始建模策略基于两种思想:域专用语言(Domain-SpecificLanguages,DSL),模型驱动开发(Model-DrivenDevelopment,MDD)。MDD力求获得建模的最大信息,尽可能提取从不同的模型一直到实现的各种信息。DSL是一种满足特定标准的建模语言... 查看全文
· Android 系统架构发布时间:2015-04-11
Android系统从下至上分为四层:Linux内核、Android核心库及Android运行时环境(AndroidRuntime)、应用程序框架以及应用程序等。Linux内核(LinuxKernel)Android的核心系统服务依赖于Linux2.6,例如,安全、内存管理、进程管理、网络堆栈、驱动模型。LinuxKernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。除了标准的Linux内核以外,Android系统还增加了内核的驱动程序,例如,显示驱动、蓝牙驱动... 查看全文
· Java软件架构师所需要的东西发布时间:2015-04-09
Java软件架构师所需要的东西作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。就尚学堂开发团队读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。一、Java编程入门类对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法... 查看全文
在当前很多的GPS平台当中,有很多是基于asp.NET+siverlight开发的遗留项目,代码混乱而又难以维护,各种耦合和关联,要命的是界面也没见到比Javascript做的控件有多好看,随着需求的增多,平台已经臃肿不堪。设计基于.NET的GPS部标平台,我们坚定不移的选择了基于JQUERY+Asp.NETMVC来作为前端交互和后台处理的框架。选用一个灵活的脚手架,同时团队又能掌握这个脚手架为团队所用。对于一个web应用项目,基于MVC的框架,前面文章提到过,最大的优点就是结构清晰... 查看全文
回到目录,完整代码请查看(https://github.com/cjw0511/NDF.Infrastructure)中的目录:src\NDF.Data.EntityFramework\MasterSlaves在本上的上一篇博文中(基于EntityFramework的数据库主从读写分离服务插件,http://www.cnblogs.com/cjw0511/p/4391092.html),概述性的介绍了自己基于EF6写的一个用于数据库主从读写分离服务的一个插件。因为时间关系... 查看全文