基于.NET平台的分层架构实战(一)——综述
通过浏览博客园的文章发现,很多朋友对分层架构特别感兴趣,刚好我刚做完的毕业设计就是专门研究.NET平台上分层架构的(题目叫“基于.NET平台的分层架构与设计模式应用研究”)。通过做这篇论文,我对分层架构有了一定的了解,所以,就萌发了想写一个文章系列,详述一下分层架构。然而,论文的理论性太强,不适合在网上发布,尤其不适合初学者理解,所以,我想在这个文章系列中,少讲理论,而是通
http://cyqdata.cn/cnblogs/article-detail-10944
应用ASP.NET MVC的系统软件架构-知识普及篇1
应用MVC的系统软件架构
-----基础知识
引言
M-V-C(Model View Controller)
/Files/virusswb/应用MVC的系统软件架构.doc
从上图可以看出是首先通过view的请求,经过url导航到一个
http://cyqdata.cn/cnblogs/article-detail-10194
.net企业级架构实战之7——Spring.net整合Asp.net mvc
既然提到mvc,就不得不说说微软在asp.net上的一个重要创造——postback机制。 但凡用asp.net做web开发的人,都和这个机制打过交道吧。asp.net页面aspx是其于这种自回发机制运转的。 我们平时用到的web控件,诸如TextBox、Button等,无一不是基于postback进行封装,在最终生成的html页中,它们还是会被转化成为<input
http://cyqdata.cn/cnblogs/article-detail-9223
虚拟主机中,不修改IIS设置,在IIS6下运行MVC架构的网站
我为什么要写这个教程呢?
主要是为了解决把网站部署在虚拟主机上的人,因为你根本不能去配置虚拟主机
所以,用下面的方法,可以实现不配置IIS而使老版本IIS运行MVC。
首先,给大家推荐2个MVC的学习好去处:
1、重典MVC视频教程:http://www.youku.com/playlist_show/id_2416830.html
2、微软官方MVC教程:http:/
http://cyqdata.cn/cnblogs/article-detail-8548
[原创]HandlerSocket系列(二):架构、特点及其应用场景
上文介绍了为什么会出现HandlerSocket,是什么需求驱动这个产品的出现。本文主要从整体架构上做一些介绍,包括对它的一些主要优缺点和具体的应用场景。
一、HandlerSocket整体架构
HandlerSocket设计为MySQL的一个plugin,作为mysqld进程的daemon存在,与Client通过TCP/IP交互,进行CRUD相关的操作。基于此原因,不仅
http://cyqdata.cn/cnblogs/article-detail-8271
使用Apworks开发基于CQRS架构的应用程序(四):领域事件
根据wikipedia中关于“事件”的描述,“事件”可以被看成是“状态的一次变化”。例如:当一个客户购买了一台汽车,汽车的状态就从“待售”转变为“已售”。汽车销售系统则把这种状态的改变看成是一次事件的产生、发布、检测以及被更多其它应用程序所使用的过程。
对于CQRS架构的应用程序
http://cyqdata.cn/cnblogs/article-detail-7686
给IT软件公司做2天C#.NET技术架构培训的亲身体会经验分享
曾经我一个朋友跟我讲,他们公司请来一个讲师给他们公司上培训,培训1天收费8000元、那若讲2周(10天),就是收培训费8万了,这个还是想当不错,当时非常羡慕人家做培训的老师,感觉跟自己很遥远一样。
几个月前,我曾经徒弟的徒弟,跟我联系上了,说希望我能过去给他们单位做一次全面的软件技术讲解、提前1个月都约了时间,由于平时工作很繁忙,一
http://cyqdata.cn/cnblogs/article-detail-6940
使用Apworks开发基于CQRS架构的应用程序(一):前言
在Apworks框架发布Alpha版本的时候,我已经针对其开发案例:Tiny Library CQRS写了Walkthrough文档,地址是:http://apworks.org/custom/documents/wlkthr_BuildAppsUsingApworks/。为了走国际化道路,这篇文章是全英文的,社区里有不少网友表示难以理解。趁着这几天不算很忙,我抽空将其又翻译回中文,并加入更多的批
http://cyqdata.cn/cnblogs/article-detail-6927
一个程序员到系统架构师的成长之路
一个程序员到系统架构师的成长之路 1、 引子 程序员是一个比较年轻的职业,说他年轻,是因为这个职业的兴起还没多长时间。有很多程序员做这一行也是出于这个目的吧,也许看上的不是这个职业,而是他身后的东西,比如:待遇、别人羡慕的眼光、甚至可以拿他干点什么其他事情……不管目的何在,大家要做好这个职业,就一定要有自己的职业规划。 很多才进入这个行业的人,都是很盲
http://cyqdata.cn/cnblogs/article-detail-6027
和大家分享一个我自己做的基于DDD+事件驱动的领域模型基础架构(附架构源代码和演示例子)
由于今天时间较晚,没有办法写文章介绍这个框架,明晚补上。这个框架完全是我基于我上一篇文章(http://www.cnblogs.com/netfocus/archive/2011/01/17/1937779.html)所学到的思想而设计出来的一个成果。我的目的是想向大家证明,思想决定设计与实现,要想设计出好的架构,必须学习并领悟优秀的思想。我不敢说我领悟的思想是最正确的或者是最好的,但起码我根据我
http://cyqdata.cn/cnblogs/article-detail-6004
云计算-从基础到应用架构系列-虚拟化的技术(上)
开篇
上篇我们讲述了云计算的中的核心技术-虚拟化技术的相关概念,当我们了解了虚拟化技术的概念及相应的目的及作用后,虚拟化技术将是未来一段
时间内的热门话题,很多的商业巨头,已经将虚拟化作为未来的重要发展战略,掌握了虚拟化的技术,也就意味着我们在未来的技术上处于领先地位。
虚拟化技术的使用可以说现在已经在计算机信息化中有了广泛的使用,
http://cyqdata.cn/cnblogs/article-detail-4233
网站架构之缓存应用(3)实现篇
这篇来讲如何利用memcached实现一级缓存,以及如何让一级缓存组件支持在企业库,memcached或者其它第三方实施方案之间的切换。memcached本人并没有太多经验,如果文中有说的不对的地方,还希望批评指出,且文中关于memcached的代码大多来自网络。
&nbs
http://cyqdata.cn/cnblogs/article-detail-4044
领域驱动设计(DDD)的实践经验分享之分层架构(附源代码)
以前做了个简单的论坛,但是之前的版本都没有考虑过架构设计。所以想在第三个版本中应用分层架构+DDD+EDA架构重新设计一下我的论坛。经过半年的努力,终于整出了一个让自己比较满意的架构了,但是也仅仅是一个Demo,还不能真正使用,但对于说明架构设计已经足矣。源代码下载地址:http://files.cnblogs.com/netfocus/ProductName.rar由于本人接触领域驱动设计的时间
http://cyqdata.cn/cnblogs/article-detail-3447
2010年架构社区回顾:悠长的一年
福尔斯特说:即将来临的一天,比过去的一年更为悠长。可是这即将来临的一天,无论多么的悠长,终究会流入过去的长河中。把握过去,或许可以成为另一种永恒。回眸过去的2010年,架构的发展或如花开花落如此的相似,却又如人来人往如此的不同!软件技术正是在这样一种变与不变中艰难的演进。透视InfoQ中文站架构社区在这一年中的热点,或许能帮助我们抓住架构发展的脉络。如此,在即将来临的一天,我们才不会产生面对未来的
http://cyqdata.cn/cnblogs/article-detail-3436
云计算-从基础到应用架构系列-虚拟化的概念
开篇
上篇我们讲述了云计算的发展历史,当然也是IT信息产业发展的一个未来的趋势,正如我们的互联网应用的蓬勃发展,目前包括一些RIA富客户端应
用的迅速发展,还包括开源软件和HTML5的未来的推广,无疑都是为了为用户提供更好的服务。当然云计算的提出,也是在前人的肩膀上,通过柔和现
有的技术,为用户或者企业提供更好的服务的一种新的IT模
http://cyqdata.cn/cnblogs/article-detail-2851
.NET控件Designer架构设计
总体结构
Designer总体上由三大部分组成:View,ViewModel和Model,这个结构借鉴了流行的MVVM模式。这三部分的职责分工是:
View
负责把ViewModel以图形的方式展现出来,它主要在处理画法。View适合用xaml来表达,对于某些复杂的layout,仍然会需要写一些code,但这些code不涉及业务逻辑。和MVVM的区别是,我们只是在简
http://cyqdata.cn/cnblogs/article-detail-2673
SilverLight4:在MVVM架构下实现模式窗口
要在MVVM架构下实现模式窗口(Modal Dialogs),首先,我们需要实现怎么显示模式窗口。幸运的是,不管是SilverLight3还是SilverLight4都提供了ChildWindow。当然,我们也可以使用第三方控件来实现。但是最重要的问题是怎么在MVVM架构中去实现模式窗口,即怎么在ViewMode中实现,同时要实现View层和ViewModel的松耦性,另外依照MVVM架构思想,V
http://cyqdata.cn/cnblogs/article-detail-2637
公司研发峰会主题在线讲稿:架构、需求、敏捷个人
本周五还有一个峰会主题要讲,因为这个主题更多的是讲如何做业务架构的,所以我把之前的标题《使用TOGAF做产品开发》改为《使用TOGAF来做业务架构》。在我发布这些内容时,有些人也希望我发布一下去年的研发峰会的主题讲稿。其实这些讲稿之前都已经发布过了,为了让大家看得更方便,我在本篇都列出来。
业务需求分析入门
信息系统开发平台OpenExpressApp
企业架构建模-ArchiMate语言
架构师成长之路-个人学习经验分享
使用TOGAF来做业务架构
敏捷个人结果系统 - 认识自我,管理自我
敏捷个人QQ群(非IT人员):128020082
推荐:你可能需要的在线
http://cyqdata.cn/cnblogs/article-detail-2624
ESB产品架构系列之通道设计
1.概述
消息处理管道是ESB架构的一个核心部分, ESB的核心有消息处理器分为两部分,一部分是路由处理器,一部分是端点处理器。当然,我们的基础组件也会适时的在两部分的处理器中间,拦截加入多个基础组件处理器。例如,日志组件,会在各个部分加日志处理器,以记录ESB运行的日志 。在(图1-1)中只是一个简单的通道,在这个通道中没有分支,路由处理器也只有一个,在实际的使用过程中当然没有简单,在路由处理器可以有多个,Endpoint也可以拥有多个。当整个通道的分支过于复杂的时候,建议还是把它看成一个业务流程,交他专业的BPM应用来做,这样不但可以减少ESB复杂度,而且可修改性也能有一个大的提高。 在实际的开发过程中,我们可以使用责任链的模式。一条责任链就是一个通道,消息处理器就是责任链中的一个个ha
http://cyqdata.cn/cnblogs/article-detail-2623
ESB产品架构之愚见(三)
1 ESB 内部视图
从静态来看 ESB 系统,它主要由三部分组成 ( 图 5 ‑ 1 )
l Endpoint :他的职责被分为两部分,一部分是接收响应用用户的请求,另一部分是请求服务的服务方
l Router :主要是消息的路由。当 endpoint 接收到一个请求后,会交由路由来选择相应的消息服务方,或都对消息进行一些处理。
l 基础组件:支持整个 ESB ,的共同组件。
图 5 ‑1
如果从动态的角度来看 ESB 系统,你会发现,在 ESB 的内部我们可以看成是一个个有组织的消息通道(图表 5 ‑2 ),用户在请求 ESB 时会选择一个相应的消息通道。在这个消息通道中,会有很多的处理器,他们根据处理器自己的职责对消息流进行相应的处理。
1.1 &nb
http://cyqdata.cn/cnblogs/article-detail-2528