您的浏览历史

.Net软件设计新思维:像搭积木一样搭建软件

促销活动
  • [本书]参加电子工业出版社 满58元赠书活动
精彩评论

基本信息

编辑推荐

从.NET企业商务管理软件新思维设计角度出发,以C#编程语言为基础,采用XML组件即插即用的方式来开发管理软件。
读者通过学习这种新思维开发模式,可以快速适应数据库结构变化、业务逻辑变化及程序界面变化,而且使用本书所提供的可视图形化设计器,无须编码就可以改变数据库结构、用户界面,以及自动生成程序源代码和DLL。

内容简介回到顶部↑

本书从.NET企业商务管理软件新思维设计角度出发,以C#编程语言为基础,采用XML组件即插即用的方式来开发管理软件。XML在这套方法中起到灵魂作用,它就好像一种胶,把所有的DLL粘到一起,真正运行的还是DLL。本书包括两部分,第一部分是“商务新星.NET 2008”(Business 4.0)商务应用开发平台部分(管理软件开发平台),可进行“即插即用”傻瓜式的企业管理软件的开发;第二部分是底层平台部分(XmlDesigner2008设计器),商务新星.NET 2008应用开发平台部分是完全基于底层平台的支持,来实现即插即用快速开发MIS应用等业务功能的(随书光盘500MB源码全部开源)。.
读者通过学习这种新思维开发模式,可以快速适应数据库结构变化、业务逻辑变化及程序界面变化,而且使用本书所提供的可视图形化设计器,无须编码就可以改变数据库结构、用户界面,以及自动生成程序源代码和DLL。也可以掌握如何将一个XML组件任意插到现有的程序中,开发程序的过程就像搭积木一样用一块块积木构建出整个系统。通过本书的学习,读者可以轻松掌握这种原理和开发技巧,从而开发出各个行业的商务企业管理软件。..
本书既可作为大专院校相关专业师生的教学参考书,也可供计算机及其相关领域的工程技术人员查阅和开发毕业论文参考之用。对于.NET程序员和普通计算机爱好者,本书也不失为帮助他们开拓思维和开发应用商务企业管理软件的一本深入浅出的计算机读物。...

作译者回到顶部↑

作者: 高阳
高 阳(网名“ ξ箫音ξ”,拥有技术博客http://www.cnblogs.com/xiaoyin_net/,箫心IT乐园创始人http://it.crfly.com),微软最有价值专家(ASP.NET MVP),微软2009最有影响力的开发者,微软特邀webcast特约讲师,微软北京.Net俱乐部高级讲师,微软2008金牌讲师决赛评委、微软2009 MCT 讲师决赛评委。北京交通大学计算机学士、复旦大学软件硕士,曾任职于微软ATC、MCS开发经理,北京中科领航开发部经理,大展信息科技(北京)有限公司技术总监和北京某公司CTO等职务。有10多年左右的管理与其他程序设计经验和5.. << 查看详细

[同作者作品]
我也能做CTO之程序员职业规划(china-pub首发)
.Net软件设计新思维:像搭积木一样搭建软件
深入体验Microsoft Office SharePoint Server实践开发

作者: 陈俊先
陈俊先,1990年毕业于中国科学院沈阳自动化研究所获工学硕士学位(模式识别和智能控制)。参加过国家八五重点课题——机器翻译系统,实现用软件把英语翻译成汉语。曾就职于日本东京NRS公司,担任高级设计师;担任辽宁星际网络科技有限公司产品部经理、首席架构设计师等职务;沈阳东软股份有限公司软件担任架构师;带领并指导东北大学研究生采用独创的全新软件开发模式(XML组件即插即用)开发企业信息系统。另外,还采用微软最新.NET、WPF、WCF和SQL Server 2008等前沿技术设计开发智能股票分析交易系统。... << 查看详细

[同作者作品]
.Net软件设计新思维:像搭积木一样搭建软件

目录回到顶部↑

第一部分.
第1章 体验软件开发新思维 2
1.1 从一个实例开始 3
1.2 数据库表结构设计 4
1.3 采用传统软件开发模式构建 8
1.3.1 构建数据源 8
1.3.2 构建程序界面 11
1.3.3 修改绑定源 14
1.3.4 修改SQL语句和数据集 15
1.3.5 编写程序 16
1.3.6 体验开发成果 20
1.4 采用软件开发新模式构建 20
1.4.1 构建数据集 21
1.4.2 体验XML组件即插即用 24
1.4.3 建立SQL的绑定 28
1.4.4 建立数据的绑定 29
1.4.5 事件挂接处理 32
1.4.6 体验新模式成果 34
1.5 软件开发新模式的优势 34
1.6 小结 35

前言回到顶部↑

一个真实的故事.
1996年10月,一套经历了2年多时间开发出来的商务管理软件终于问世了,它带给我们无限的喜悦。2年多辛苦努力,800多个不眠之夜,终于换来了令人欣慰的成果!客户开始接受这套系统,销量也开始增多,从1个、2个、10个,…,100个……
1999年,经过3年的努力,我们的商务管理系统在市场上销量大增。可是这并没有给我们开发人员带来喜悦,正相反,带来的却是沉重的负担。面对这么多的客户,有一个问题很突出地摆在面前:
每个客户都会有些特殊的需求,这些需求不改动系统是无法满足的;如果改动系统,由谁来做?
怎么做?
版本怎样维护?
要多少个版本才能够用?
一个版本升级了,是否其他版本也要升级?
一个一个问题摆在开发人员的面前。开发人员从最初1个人、2个人,20个人……这样发展下去要多少人能满足需要呢?
随着人员的增加,开发成本急剧上升,但没有迹象表明这种状况什么时候会停下来。客户多不是好事却成了负担!这是开始没有想到的。
对于这些问题,每一个开发人员都非常清楚,但谁也没有办法解决。针对这些问题,我们召开了全体开发人员大会,笔者提出了开发管理软件开发平台的想法。所谓的平台就是从众多的需求中抽象出不变的东西,在这个平台的基础上再分别开发特定需求的应用。想法却遭到了全体开发人员的反对。他们认为:想法是好的,却实现不了。也难怪,那时所用的开发工具还只是VB!
对于不同行业的应用可以用同一套程序吗
有经验的开发人员都知道,对于不同行业由于需求差别巨大,不可能使用同一套程序。即使同一行业,不同企业的需求也是有差别的,这是目前在国内开发企业管理软件应用所面临的局面。很难想象一家服装企业与一家医药企业对管理软件的要求是一样的。退一步说,即使要求相同,那么底层数据库结构也是不同的。比如,医药企业可能要求有批号、生产日期等,而服装企业则要求有尺码、颜色等,这显然是不同的。那您能把数据库表的结构设计成既包含批号、生产日期又有尺码、颜色等字段吗?显然是不能的,这违反了数据库冗余约束不说,更重要的是对于不同行业需要设计多少个字段?而这些字段又是什么类型?对于一个未知的需求,你无法设计。
开发不同行业的管理软件,从数据库底层到界面表示层都是不同的,都要发生变化,这些变化要求开发人员自底向上各个层面都要改动程序。因此,开发出同一套程序适用不同行业的需求是开发人员的梦想。
那么能不能开发出一套程序适用于不同企业或行业呢?如果能又将怎样才能做到呢?
积木的启示
2001年,3岁的儿子在玩积木,他把积木拆了搭,搭了拆,摆出各式各样的形状图案,有木马、桥、汽车、高楼、城堡……看着不断变化的形状,笔者心里在想,软件开发是否也能像搭积木一样任意搭建自己想要的系统呢?如果能那样该多好啊!这种想法已经有三年了,但有好的想法,却很难实现,正像同事们反对的那样:“想法很好!实现不了!”
2001年,笔者看到了Microsoft Visual Studio 2002 测试版,就开始试用,这不就是要找的开发工具吗!用它可以实现那个平台了!可是又怎样才能像搭积木那样搭建软件系统呢?软件系统的积木又是什么呢?一个偶然的机会在报纸上看到了介绍XML。XML是什么?XML能做什么?带着这种疑问开始了XML探寻。经过研究探索,发现XML正是要找的软件系统的积木!
成果..
有了XML这种积木,借助于.NET和XML技术,就可以实现程序的即插即用了。经过几年的努力,笔者成功地开发出了基于XML组件的即插即用的《俊先管理软件开发平台》。用这套平台可以快速开发出自己想要的管理系统,并且也能随着用户需求的变化而快速修改系统,并不会对系统造成影响。

序言回到顶部↑

在中国IT业发展迅猛的E时代,当我们同步踏入Windows 7的时代,漫步在云端时,新技术层出不穷地推出,时刻让我们感受着科技带来的无穷魅力。IT技术人员作为行业中的主力军,不仅将微软技术变得魔幻一般,而且更别具匠心地把软件像搭积木一样搭建起来,用的仅是最基本的.NET技术——以C#编程语言为基础,采用XML组件即插即用的方式来开发管理软件,这种新思维无疑呈现出E时代技术人员的智慧,也令我十分期待此书的出版!.
本书包括两部分,第一部分是“商务新星.NET 2008”(Business 4.0)商务应用开发平台(管理软件开发平台),可进行“即插即用”傻瓜式的企业管理软件的开发;第二部分是底层平台部分(XmlDesigner2008 设计器),“商务新星.NET 2008”应用开发平台部分是完全基于底层平台的支持,来实现即插即用快速开发MIS应用等业务功能的。
软件设计变化多端,客户需求瞬息万变,要使一个软件开发平台满足这眼花缭乱的变化,使得开发程序的过程就像搭积木一样用一块块积木构建出整个系统,并符合各类客户的需求。读者通过阅读此书,能轻而易举地掌握这种原理和开发技巧,从而轻松地开发出适合各个行业的商务企业管理软件,这个平台的功能之强大令人称奇!..
本书的作者之一高阳,获得两届ASP.NET技术方向微软最有价值专家,高阳从事.NET技术研究与应用已有7年多,拥有多年的.NET开发经验,精通.NET开发技术,且乐于分享。在技术社区作为微软Webcast特约讲师,多次主讲微软最新技术相关的课程;作为箫心IT乐园(http://it.crfly.com/)创建人,为计算机爱好者提供一个共享交流的平台;普及微软最新技术和.NET开发技术应用,并积极在论坛发帖、回帖和解决技术问题。除此之外,积极参与北京.Net俱乐部活动并主讲相关技术讲座,让更多的计算机爱好者了解微软技术和产品。过去一年,高阳参与10多次讲课,多达1500人参与了他的培训、讲座或Webcast;发表技术文章6篇;在箫心IT乐园共发帖120,回帖600,解答技术问题120个。基于他出色的技术和贡献,获得“微软2009最有影响力开发者”称号、“北京.Net俱乐部2008优秀讲师”称号。
微软最有价值专家(Microsoft Most Valuable Professional,MVP)是一群令人敬佩的人,他们具备一种或多种微软技术专业知识,并且积极参与在线或离线的社群活动,经常与其他专业人士分享知识和专业技能,受人尊敬、信任,而且平易近人。通过分享其知识和经验并提供客观反馈,MVP 帮助人们解决问题和发现新的潜能。
本书就是他们的实际开发成果的完美体现。本书最超值的卖点是为大家提供了一个能够像搭积木一样把软件搭建起来的平台,并且完全开放源代码。因此,我相信通过阅读本书,对于.NET程序员和普通计算机爱好者,会在开拓思维和开发应用商务企业管理软件方面带来一定的帮助,这本深入浅出的计算机读物会是广大读者的福音!...
技术社区支援服务中国区最有价值专家主管

媒体评论回到顶部↑

林思绮,技术社区支援服务中国区最有价值专家主管
本书是作者的实际开发成果的完美体现。本书最超值的卖点是为大家提供了一个能够像搭积木一样把软件搭建起来的平台,并且完全开放源代码。因此,我相信通过阅读本书,对于.NET程序员和普通计算机爱好者,会在开拓思维和开发应用商务企业管理软件方面带来一定的帮助,这本深入浅出的计算机读物会是广大读者的福音!.
王涛(Anytao,http://www.anytao.com/)微软C# MVP,高级软件工程师,机械工程硕士,《你必须知道的.NET》的作者
软件就像积木,原本并不稀奇,软件设计模式的灵感开始就来自于建筑艺术的启示。将代码艺术的经验积累起来就成为模式,而像搭积木一样设计软件就成为作者意图表达的新思维。通读全书,我们一一领略了软件开发中经常邂逅的一个个积木,作者将其经验与积累通过语言和代码,为我们讲述了一个个最佳实践模式,例如XML组件即插即用机理、窗体设计器、报表设计器等,汇集起来积木就成了大厦,这就是全书的内容。
周金桥(网名周公),微软最有价值专家(MVP)、CSDN荣誉专家、《ASP.NET夜话》的作者
本书的一大特点是作者在讲述自己的见解时,还会顺便把一些基础但是又非常重要的知识点讲解清楚,由此也可见作者的细心和独到之处。我相信广大读者在阅读本书时也会有我这种感觉。..
郑健2006-2009微软全球最有价值专家,MSDN中文技术论坛版主,CSDN Blog专家《庖丁解牛:纵向切入Asp.net 3.5控件和组件开发技术》的作者
实现一个软件不难,但要以最佳实践开发出一个实用的高性能的软件并不容易。本书可以说是作者沉积多年经验的一次技术绽放,书中讲解了商务新星.NET 2008平台软件方方面面的技术实现点。本书中这些平台经验,我们也可以用于去开发自己的平台技术软件。
相对于讲解技术的书籍,我更喜欢传授设计思想的书籍,只可惜这样的书籍市场上太少了,希望更多的朋友能够多出些像本书一样的杰作。...

评论交流

共有16人开贴评论  18人参与评论  3人参与打分 查看

2人
 66%
用户平均打分
我要写评论 help如何参与评论和打分
0人
 0%
1人
 33%
0人
 0%
0人
 0%

xubingjing

二级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2010-2-19 23:36:00
不错的书,特别是光盘中的代码,学到很多
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

zwliang82

三级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2009-12-23 16:03:00
第一眼看见书名被吸引了,可当拿到该书的时候,却发现和自己想要的相距太大
翻了一下就扔一边了。像是在宣传。我觉得应该是从本语言的基本开始,而不是通过自己编写的应用程序在你的基础上再做开发,这已经是偏移本书目了
回复 ( 1条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得1支)  扔鸡蛋 (得0个)

CoolJie2001

专家级评论员
精彩书评
  
发表于:2009-11-2 15:31:00
重新写一条详细点的评论,希望对要购买此书的读者有点帮助
本书告诉大家了一个新的构建项目的方案,同时也讲了现在流行的插件机制的实现,虽然书中并没有讲解的很清晰,但是原理、框架结构已经说明确了,剩下的研究具体实现的就是留待给读者自行阅读指定模块的源代码的工作了,比如,书中第二章,告诉读者要实现一套即插即用插件的基本机制,要如何去做,采用了流行的XML描述方法,针对插件进行描述首先在本章中先理清概念,比如什么是组件,组件的属性、事件这些基本概念是什么,如果组件要数据绑定,那么该怎么办,然后告诉大家,要做一套即插即用的XML组件框架,组件的属性、事件、数据绑定信息和二进制资源如何存入XML中去,当然其中一些难点作者也在书中有所讲解,难道读者看了这些内容后,还不能明白一套即插即用的组件框架应该如何下手吗?
第三章是我个人相对比较喜欢的一章,本章详述了一套构建.NET窗体设计器的最佳实践,先从最基本的.NET设计时的基础开讲,讲解了IComponent接口,服务与容器的概念,然后开始讲如何实现一个设计器,配合第二章的即插即用XML组件的实现,配合起来,一个带存取功能的设计器就出来了,当然,本章还要讲一些大家都很关心的设计器如何提供出自身服务啊,如何在设计器中绑定组件事件啊,如何实现一套Undo引擎啊,设计器的快捷键引擎啊,自动生成XML啊、SQL代码啊,如何动态编译C#代码啊之类的技术知识点。
第四章当然就是在前两章的基础上乘热打铁,直接实现一套基于设计器的报表设计器了,这章的遗憾之处是,代码中很多属性都直接使用中文名称,目的是为了在PropertyGrid中显示中文,实际上完全可以用Attributes去实现,而有了前两章的基础,那么实现整套报表设计器应该是不费吹灰之力,完全是工作量的问题了,这个就是每个人心中都有一套自己的设计方案了。
而从第六章开始的第二部分就开始讲解的是本书配套系统,商务新星的具体架构和实现了,而我个人认为,这部分内容对于一些初级程序员转向中级程序员是有比较大的作用,而对于一些经常开发项目的朋友,阅读这部分内容,相当于交了一个朋友,能够探讨一下系统的设计,同时如果在系统中发现了什么闪光点,那也可以应用到自己正在开发的系统中,何乐而不为呢?
后面的章节就主要讲解Web版本的具体实现了,这些内容因人而异,如果是做桌面开发的,那么粗略的阅读一下,了解一下Web和桌面开发的不同之处也是可以的,如果不愿意阅读的,跳过也无妨。
附录部分,就是讲解了一个组件描述语言,这个是作者自定义的一种XML语言,如果读者想在项目中实现一套XML即插即用组件机制,我觉得拿来直接用也无妨,后面几个附录读者仅作了解即可,影响不大。
阅读光盘的代码需要配合本书的内容指导进行,阅读代码不是一行一行去阅读,那样又费时间又费精力,而且得到的效果并不显著,除非你是抱着寻找代码中的Bug的心态去阅读,或者是为了改善程序某个环节的性能。
您觉得呢? 送鲜花 (得1支)  扔鸡蛋 (得0个)

lsh2011
一级评论员
该会员在china-pub购买过此书
  
发表于:2009-10-27 10:27:00
源代码中的很多中间文件没有删除,debug下面很多是测试文件。作者没有用心的去规划,很多地方要改进。既然开放出源代码,连个说明文件也没有,各个项目什么作用也没说一下,倒是很多中间文件让人反感,这同网上下载的代码有区别吗?
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

yu332602022
一级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2009-9-26 20:55:00
无意中发现了这个邮件,所以买了一本
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共16条)