随笔分类 - [12]Architecture分布式系统架构
- 
            
    企业技术架构图
    
            
摘要:发布一企业技术架构图,供大家参考。该技术架构图是本人根据多年企业技术架构经验而制定,是企业技术的总架构图,希望对CTO们有所借鉴。简单说明:1.中间件基础运行环境是经过统一规划的以WebLogic、JBOSS为主的集群环境2.企业集成平台是以基础业务应用为基础服务于上层平台和基础业务应用的高度集成平台3.数据中心是企业公共数据的集中管理比如用户数据、企业编码,可以通过数据集成平台或服务集成平台分发给其他应用 01 2010 档案Water for asp.net 之七:多层架构的实现摘要: source code address:water source demo address:wat... 阅读全文
- 
            
    面向服务架构SOA
    
            
摘要:面向服务架构百科名片面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。目录简介特征元素利用价值SOA特性展开编辑本段简介 这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。松耦合系统的好处有两点,一点是它的灵活性,另一点是,当组成整个应用程序的每个服务的内部结构和实现逐渐地发. 阅读全文
- 
            
    架构之路--实战项目记录(二) 忘记数据库 开始抽象
    
            
摘要:对我而言,认识BLL层的作用,或者领域模型驱动的含义,最大的干扰来自数据库。我们很清楚的知道UI层的含义,也知道数据层是做什么的。但对于一个简单的(甚至是相当复杂的)系统而言,实在不知道除了对数据库进行增删改查以外,还能做些什么?发布一篇博客,不就是在数据库里插入一条记录么?点击一下推荐,不就是在数据库里做一个update么?为了避免数据库的干扰,这里,我们设定:不使用关系数据库做存储!请大家牢记,为了更清晰,更深刻的认识到这一点,我们再次明确,我们将使用最流行的NoSQL技术。牛叉吧!兴奋吧?打满了鸡血吧!好的,设计的任务交给你了,小李同学。接下来,你怎么办?哎呀,我对NoSQL还不熟呀(不 阅读全文
- 
            
    WEB架构师成长之路之二-大牛的法宝
    
            
摘要:要成为WEB架构师,首先要找到通往成功的正确方向,详见第一篇,WEB架构师成长之路http://www.cnblogs.com/seesea125/archive/2012/03/30/2425281.html,接下来我们就要往这个方向努力。然而如唐僧去西天取经一样,要历经种种磨难,一路上打败各种妖魔鬼怪才能继续前行,所以唐僧取经,第一件事,就是招徒弟,遇见妖魔鬼怪就让技术高超的徒弟打败它,徒弟不听话就念紧箍咒,徒弟也搞不定的妖怪,就请观音菩萨搞定,这就是唐僧成功的法宝,没法宝上路,看来我们会死的比较惨啊,哈哈。 我们在通往架构师的路上,同样会遇到各种各样的问题,但不幸的是,没有菩萨在暗中相助 阅读全文
- 
            
    OEA框架 2.9 Pre-Alpha 源码
    
            
摘要:OpenExpressApp:OEA框架 2.9 Pre-Alpha 源码公布 OEA框架 从 2009 年发布“第一个版本”之后,历时三年,现在终于又公开向大家开放最新的源代码。三年来,许多朋友都关心 OEA 是否还在开发,是否还会开源。其实,我们一直在不断改进和完善它。其间,2011 年 4 月,我也向大家简单地展示了当时的使用示例:《OEA 框架演示 - 快过原型的开发》。目前,OEA 虽然已经到达 2.9 版本,但是还是有许多地方需要完善,所以它的状态依然是 Pre-Alpha。我们期望通过开源,能让更多的人参与到早期的使用中来,这样框架也能更快得到更多的反馈并成长。OEA 框架简要说 阅读全文
- 
            
    架构师向??项目经理??
    
            
摘要:最近开始了新一轮的换工作历程,投简历也集中在了架构师和项目经理这两个角色中,当然,架构师很多时候跟项目经理,team leader,高级软件工程师是重合的,当然,我指的是国内了,所谓的架构师就是更高级点的软件工程师罢了.尤其是小点的公司,注,没有看不起小公司的意思,毕竟要成本的. 个人从事了软件业也7-8年了,说实在的,cmm3 的软件过程基本了解,做全职的项目经理,可能是欠缺一些.技术上,这些年的积累,凭心而论,也还可以.所以就产生了疑问,我该怎么走呢,真的是出在了抉择的时候,该做什么呢,还是什么也不做,直接转行. 首先,个人的心里,是希望做一名合格的架构师,优秀的,实在不敢说,牛人多... 阅读全文
- 
            
    Quartz.NET初步运用
    
            
摘要:前言 前段时间工作比较闲暇,上网闲逛发现了一个作业调度框架Quartz.NET,挺新奇的。正好没事干拿来练练手! Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。(抄的) 用这个东西无非就是有这么一种需求,需要在特定的时间做某些事情。比如我们想在凌晨2点做一次静态页面更新。或者在一个特别的日子发一封邮件=... 阅读全文
- 
            
    cat todd.log | grep programming | sort -r 需求变化与IoC  需求又变了,怎么办?
    
            
摘要:cat todd.log | grep programming | sort -r需求变化与IoC需求又变了,怎么办?先上一个轻松的段子:程序员XX遭遇车祸成植物人,医生说活下来的希望只有万分之一,唤醒更为渺茫。可他的Lead和亲人没有放弃,他们根据XX工作如命的作风,每天都在他身边念:“XX,需求又改了,该干活了,你快来呀!”,奇迹终于发生了,XX醒来了,第一句话:“需求又改了?”。这个段子用幽默的方式反映了需求变化这个让每一个程序员、架构师或项目经理都头疼的问题。面对这个问题,不同的人有不同的应对之道,最近微博上有一段关于需求变化的讨论:@假装刺猬的猪:我们在软件开发过程中,会持续碰到客户 阅读全文
- 
            
    Backbone源码分析-Backbone架构+流程图
    
            
摘要:作者:nuysoft/高云/nuysoft@gmail.com声明:本文为原创文章,如需转载,请注明来源并保留原文链接。Backbone0.9.1源码分析分析系列jQuery1.6.1源码分析系列参考资料http://documentcloud.github.com/backbone/http://www.csser.com/tools/backbone/backbone.js.html官网介绍Backbone通过提供模型Models、集合Collection、视图Veiew赋予了Web应用程序分层结构。通过以下方式实现分层结构: 模型Model绑定键值数据和自定义事件; 集合Colect 阅读全文
- 
            
    使用Nancy和Simple.Data两个轻量级的框架打造一个分布式开发系统
    
            
摘要:可能有的人看到这个标题觉得是噱头,那是因为你还不了解Nancy是干嘛的。如果一个国外的人说,大部分微软平台的开发人员如果选择开发框架只能是在ASP.NET和ASP.NET MVC两个之间选择。 而Nancy是不依赖于这两个框架的独立的一个框架。它更多的是借鉴了Ruby的一些特性。先看个例子说明如何使用NancyFX:创建一个ASP.NET(MVC)的空解决方案。如果是ASP.NET MVC类别的空解决方案,记得在Global.asax文件中把路由注释掉,Nancy有自己的一套路由机制。使用Nancy,它在配置文件中添加了自己的HttpHandler。接下来我们看如何通过不同的URL请求通过Na 阅读全文
- 
            
    [开源]KJFramework.Message 智能二进制消息框架 -- 新能力
    
            
摘要:框架的介绍:1. 已经完成了对于消息内部类型的支持(int, short, long, uint, ushort, ulong, bool ,float, double, byte, sbyte, byte[], decimal, DateTime, IntPtr, Guid)2. 支持内部序列化元数据(.NET可序列化的对象)3. 对于智能对象内部的“智能对象”提供支持。 支持迭代元数据转换。[说明:]KJFramework框架中内置了一套,可以将网络传输实体自动转换为二进制元数据的能力框架。使用此框架,将使得用户不在关心底层传输时对于二进制编码/解码的繁琐过程,解放程序员的脑力劳动。目前此 阅读全文
- 
            
    gwt+smartgwt framework网站开发
    
            
摘要:GWT 本质是个toolkit,不是一个framework, 它提供了比较丰富的wigdet,但是如果只依靠其提供的 wigdet,那么可以其widget还是远远不够丰富的。所以一些基于GWT的extention就应运而生了。常用的extention库有GWT-ext,smartgwt等。因为在smargwt的showcase里面看到他们的listgrid 组件性能特别符合我的需要,最后选择了gwt+smartgwt。smartgwt有好几个版本,开源免费版,还有付费的企业版,个人开发者版和至尊版。看过企业版的showcase,应该说是功能相当强大的好东西。企业版smartgwt提供了一套他们 阅读全文
- 
            
    深入浅出理解zend framework
    
            
摘要:写作本文的目的,不是详细叙述zend框架的功能,因为这些功能都可以从手册中查到,本文更加侧重于探寻zend框架原理,以及如何将zend框架应用到实际应用中。可以理解为深入浅出,深入了解原理就可以易如反掌的应用。文章里的内容,可能会有错误和理解不到位的地方,请您能够谅解,并给与指出,希望与您共同学习,共同进步。开篇 从根本上来讲,框架就是一个大程序集,将我们平时写程序必然或经常要用到的东西,尽量用通用的方式先实现一部分,我们可以在这个基础上去构建自己的程序,相当于在编程语言与需求实现之间又增加了一个框架层。框架出现的目的是为了简化编程复杂度,并且通过标准件来提升程序的安全性、健壮性等等。简化编程 阅读全文
- 
            
    【分享】如何设计更加“面向对象”的三层架构系统(1)
    
            
摘要:摘要 使用.Net开发的朋友,对于三层(N层)架构一定都不陌生,相信许多朋友也都曾细细研究过Duwamish/PetShop等经典案例。 采用分层的方式对系统进行设计和架构,也的确可以提升系统的可维护性、扩展性。不过三层架构其实只是系统的一种设计思想,为系统的设计、开发提供了一种新的思路,与其相关的Duwamish/PetShop等案例也应只被当成“案例”或“示例”,而不应作为“标准”或“模板”。 笔者并不认为三层架构有什么不好,但看到了太多的Duwamish/PetShop式的系统,基本是在照抄这些案例,而忽略了自身系统实际是否需要进行这样的设计。所以撰写此文,与大家一起探讨三层架构系... 阅读全文
- 
            
    三层架构基础上添加工厂类和装饰者模式,使代码更简洁更健壮
    
            
摘要:普通的三层架构我们是相当熟悉的(表现层--业务逻辑处理层---数据访问层)。最近由于一个小项目需要大量的使用.net的数据缓存技术(HttpRuntime.Cache)。然而项目中个表的更新,插入,删除等操作比较频繁。三天更新一次。所以我采用一个比较简单的方法让表的更新,插入,删除的时候自动更新缓存。 首先定义了一个数据操作接口public interface DataChangesInterface { void Update(object model); int Add(object model); void Delete(int... 阅读全文
- 
            
    《Django实战系列》
    
            
摘要:这个实战系列暂时就告一段落了,时间和能力的关系,有些地方写的不够清楚明白,代码也没有整理出来。未尽事宜将在以后逐步补全。希望通过这个系列,你能够掌握使用Django开发一个web应用的基本过程。现在简单整理一下《Django实战系列》的内容:0. 如果你以前没有接触过Django,你可能需要这些准备知识: URLconf+MTV:Django眼中的MVC Django第一步1. 实战系列的开发目标 需求分析和设计2. 从Model开始 创建第一个模型类3. Model之外,你还需要知道什么 Django也可以有scaffold scaffold生成物分析4. 关于界面:静态资源,模板,及其使用 阅读全文
- 
            
    .Net框架技术演化方向
    
            
摘要:对架构师提出的restful颇有好奇,花了一天时间看了下restful,虽然还是云里雾里,但大概明白个一二。 再审视下自己以前的开发框架,感觉对SOA无能为力,要支撑SOA就要重组,大概的理了个思路。当然框架不一定适合所有的软件产品,但是最终希望是能够成为架构基干,由此扩展,二次开发,缩短研发效率。软件架构师培训-精华提炼近期公司请了中国软件架构师胡协刚老师给我们做了4天的培训,整个软件架构师的培训内容相当相当的多,4天只能填鸭式的学习,根据老师的ppt讲义,自己整理了写精华的部分,拿出来给大家分享下,也希望共同探讨探讨。习惯画图,直接上几张图来。要成为一个架构师,需要具备相当多的知识,整个知 阅读全文
- 
            
    在.Net中实现RichClient+Restful+JPA架构-探索实现
    
            
摘要:兵马未动,粮草先行,开始项目的时候我习惯为项目起一个漂亮的名字,好的开始是成功的一半嘛,一个帅的名字能让我做的更有激情。呵呵,废话少说,我给项目起的名字是:ElegantSharp,Elegant:优雅的,Sharp:尖锐、锋利。好的架构注定是优雅的,漂亮的;而且必定是尖锐锋利的。一、技术选型 我们要实现的架构是RichClient(富客户端)+Restful(SOA)+JPA(持久化机制),本架构也是目前系统架构的主流趋势。 1、首先分析富客户端技术,UI作为直接接触用户的层面,交互性、稳定性、速度、美观、便捷、友好是主要的研究方向,目前市面上比较流行的RichCilent技术主要有:J.. 阅读全文
- 
            
    在Apworks框架中解除NHibernateContext与NHibernateRepository的依赖关系
    
            
摘要:在以前的Apworks框架中,Apworks的核心组件(Apworks.dll)定义了所有与仓储/仓储上下文相关的接口,而在另外的程序集中,实现了这些接口并提供了针对某个ORM框架的仓储/仓储上下文的具体实现。当然,目前我也只是开发了针对NHibernate的仓储实现,也就是那个Apworks.Repositories.NHibernate程序集。这样做的目的,就是为了使得Apworks的核心组件能够脱离具体的第三方组件而独立存在,避免由于第三方组件存在的缺陷而导致核心组件需要频繁更新。这种做法参考了Martin Fowler在其PoEAA一书中描述的Separated Interface模式 阅读全文
- 
            
    如何开发高性能低成本的网站之技术选择
    
            
摘要:每个企业都是慢慢发展起来的,在起步阶段成本是一个不得不考虑的重大问题 。直接入正题:前台框架: ASP.NET MVC + Jquery + Json + Flash , ASP.NET MVC高性能速度快,Jquery简洁成熟的Js基础框架, Json数据格式体积小,传输快。Flash用于开发复杂的页面交互应用。缓存方案:Memcached ,基于Key-Value的传统Cache储存方式,高性能,而且它内置LRU(Least Recently Used)机制自动维护缓存数据,从而提高缓存的性能和负载能力。MongoDb ,数据库级别的缓存解决方案,适合海量的数据缓存,支持查询权限模型:基于 阅读全文
 
 
 浙公网安备 33010602011771号
浙公网安备 33010602011771号