我的CSDN博客:http://blog.csdn.net/bitfan我的新浪微博:http://t.sina.com.cn/jinxuliang

金旭亮

让技术变得有趣,将学习升级为探索
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

从面向对象到SOA

Posted on 2010-10-08 10:34  金旭亮  阅读(4173)  评论(20编辑  收藏  举报

《.NET 4.0面向对象编程漫谈》选登

 

从面向对象到SOA

 

 

本文所介绍的内容适用于.NET技术初学者获得对小型软件面向对象开发全过程的直观了解。

 

导读:

     本书前面用了23章的篇幅向读者深入介绍了面向对象的许多知识与编程技巧,然而,了解这些知识和技巧是一回事,会灵活应用它们则是另一回事。在实际开发中,所有的软件产品或项目都是综合应用多种技术的结果。我们不仅要深入探索和把握具体的技术领域,更要掌握“组合的艺术”,要注意培养出依据实际情况选择合适的技术、设计合理的方案、采取正确的方法、遵循严格的流程来开发软件的能力。

    开发大型的功能复杂的软件系统(比如Windows)是一项浩大的工程,需要采用严格的管理手段来保证项目的成功,有关这方面话题的探讨,属于软件工程领域,超过了本书所介绍的范畴。

    本书更关注那些规模较小的,一个人或者是最多几个人就可以完成的软件,这种软件的开发过程,在笔者看来与“炒菜”非常类似。我们可以把本书中介绍的许多技术看成是各种食物原料,对具体技术的学习可看成是对食物原料进行的初步加工与处理,应用这些技术开发一个程序就是将这些已经加工好的原料“下锅烹调”,而最终端上桌子的“菜”,就是我们劳动的成果——一个可以解决实际问题的软件。

    做的菜好不好吃,固然与原料有关,但更关键因素的是厨师本人,一个能在五星级酒店里掌勺的“戴着高高的帽子”的大厨,他的烹调水平,不是大多数普通人所能达到的。采用同样的原料、遵循同样的步骤,我们做出来的菜可能就是没有大厨做得好吃,这里面的原因太多了,要说清楚并不容易。

    但我们也不用对大厨“顶礼膜拜”,因为没有人能生而知之,相信大厨自己也是一步一步走过来的。对于大多数人而言,只要能选准一个最适合的领域,勤奋努力,成为这个领域内的“大厨”也是有可能的。

    本章所展示的,是笔者本人开发一个小小的四则运算器程序的过程实录。

    四则运算是小学生都必须掌握的基本技能,然而要编写一个功能完备的程序来计算四则运算表达式的值,却并不像看上去的那么简单。事实上,笔者看到过一些计算机专业的学生,学了四年之后,毕业时却连这样一个小小的计算器程序也编不好。

    这个小程序看上去不值一提,而且似乎用处有限,但“麻雀虽小,五脏俱全”,笔者认为:“小”和“大”的区别是相对的,“小”和“大”也不是能截然分开的,有许多开发方法和原则,其实是普遍的、相通的,与软件规模大小无关。

         本章通过仔细剖析这样一个小程序,可以帮助读者将已学过的知识编织成一个知识的网络,为将知识转化为能力打下良好的基础,同时,读者还可以直观地了解到一个真实的软件的成形过程。

    希望本章能对读者更好地理解面向对象的软件开发过程有所帮助。

================================================

 

第24章《从面向对象到SOA》目录


       24.1 面向对象软件的开发过程
                24.1.1  OOA、OOD、OOP和OOT
                24.1.2 增量与迭代开发

     24.2 四则运算数学模型的建立
                24.2.1 四则运算表达式
                24.2.2 四则运算表达式解析算法分析
                24.2.3 数据结构与算法的面向对象设计

    24.3 软件体系结构设计方案
                24.3.1 确定软件处理流程
                24.3.2 软件可扩展性
                24.3.3 设计用户界面

    24.4 规划软件的开发流程
                24.4.1 各模块开发次序的确定
                24.4.2 实施迭代的软件开发方法

    24.5 示例程序的组件化重构
                24.5.1 一分钟实现示例的组件化重构
                24.5.2 使用MEF将示例转换为插件架构

    24.6 在ASP.NET网站中重用四则运算组件

    24.7 无所不在的“四则运算”服务

============================================

注:

    《从面向对象到SOA》一章是金旭亮所著之《.NET 4.0面向对象编程漫谈》一书的组成部分,放入此书的配套资源包中。允许读者出于知识普及的目的而在互联网上自由传播这些技术资源,但不能用于以盈利为目的的商业用途。

     本文所附之源码由金旭亮开发,仅供学习与参考。

     《.NET 4.0面向对象编程漫谈》分为《基础篇》与《应用篇》两本,由电子工业出版社博文视点公司出版,预计于2010年11月上市。

 

     点击下载《从面向对象到SOA》正文及示例源码

    (包含一个37页的PDF文档及相关的Visual Studio 2010项目源码,2.39M)

 

我的CSDN博客:http://blog.csdn.net/bitfan我的新浪微博:http://t.sina.com.cn/jinxuliang