.Net学习爱好者的温馨家园

.Net互动平台

导航

2013年7月1日 #

C#综合揭秘——分部类和分部方法

摘要: 在面向对象的“封装闭合性”开发原则中,一向提倡的是把独立的功能封装在一个类里面的!但从Visual Studio 2005开发,系统提供了一个分部类的开发方式一直受到争议,很多人认为把同一类的功能分布不同的文件中,是打破了“封装闭合原则”,一个类的功能变得难以管理,大多数人都是在无奈的情况下才使用到分部类的方式。但在winFrom类、页面类、DataSet里面你经常可以发现分部类的身影,当你用到Entity Framework的时候,你会发现每个映射生成的对象都是使用分部类的方式生成的,分部类似乎早已派上用场。分部类究竟有什么好处,下面为大家一一揭露。一、分部类根据微软的定义,分部类就是“将类 阅读全文

posted @ 2013-07-01 17:13 Xt Idt 阅读(1436) 评论(0) 推荐(0) 编辑

结合领域驱动设计的SOA分布式软件架构

摘要: 引言本文主要是参考Martion Fowler所著的《企业应用架构模式》与Eric Evans所著的《领域驱动设计》这两本泰山之作,加上本人在近年实际的工作过程中开发SOA系统所认识到的问题所写的一篇文章,欢迎各位点评。最后两节 细说应用层 、系统总体架构是本文的重点,着重说明领域驱动设计与SOA之间的关系,对DDD有一定基础的朋友可以越过前面的几节,直接查看第七、八节。目录一、SOA与DDD的定义二、DDD的分层结构三、把业务关系转化为领域模型 四、细说Repository 五、领域层的服务六、工厂模式Factory七、细说应用层八、系统总体架构一、SOA与DDD的定义SOA与DDD都是常用 阅读全文

posted @ 2013-07-01 17:11 Xt Idt 阅读(342) 评论(0) 推荐(0) 编辑

SOA面向服务架构——SOA的概念

摘要: SOA的概念是Gartner 在1996年提出来的,并于2002年12月进一步提出SOA是“现代应用开发领域最重要的课题”。一、SOA的定义SOA分为广义的SOA和狭义的SOA,广义的SOA是指一种新的企业应用架构和企业IT基础架构,它可以使企业实现跨应用,跨部门,跨企业甚至跨 行业之间的离散系统实现互连。(注意:这里所指的服务并不单单是Web Service,它可以是以Web Service实现 ,也可以以业务方式实现,甚至是书面口头承诺实现)。而狭义的SOA是指一种软件架构,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部 署、组合和使用。服务层是SOA的基础,可以直接被应用调 阅读全文

posted @ 2013-07-01 16:53 Xt Idt 阅读(188) 评论(0) 推荐(0) 编辑

使用WCF实现SOA面向服务编程—— 架构设计

摘要: SOA本身就是一种面向企业级服务的系统架构,简单来说,SOA就是一种进行系统开发的新的体系架构,在基于SOA架构的系统中,具体应用程序的功能是由 一些松耦合并且具有统一接口定义方式的组件(也就是service)组合构建起来的。因此,基于SOA的架构也一定是从企业的具体需求开始构建的。但是,SOA和其它企业架构的不同之处就在于SOA提供的业务灵活性。业务灵活性是指企业能对业务变更快速和有效地进行响应、并且利用业务变更来得到竞争优势的能力。对企业级架构设计师来说,创建一个业务灵活的架构意味着创建一个可以满足当前还未知的业务需求的IT架构。使用WCF实现SOA,正好可以利用WCF的灵活性,把业务层封 阅读全文

posted @ 2013-07-01 16:51 Xt Idt 阅读(323) 评论(0) 推荐(0) 编辑