.Net软件设计新思维

出版时间:2009-9  出版社:电子工业出版社  作者:陈俊先,高阳  页数:406  
Tag标签:无  

内容概要

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

作者简介

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

书籍目录

第一部分第1章 体验软件开发新思维1.1 从一个实例开始1.2 数据库表结构设计1.3 采用传统软件开发模式构建1.3.1 构建数据源1.3.2 构建程序界面1.3.3 修改绑定源1.3.4 修改SQL语句和数据集1.3.5 编写程序1.3.6 体验开发成果1.4 采用软件开发新模式构建1.4.1 构建数据集1.4.2 体验XML组件即插即用1.4.3 建立SQL的绑定1.4.4 建立数据的绑定1.4.5 事件挂接处理1.4.6 体验新模式成果1.5 软件开发新模式的优势1.6 小结第2章 XML组件即插即用的机理2.1 概述2.2 .NET组件2.2.1 什么是组件2.2.2 属性2.2.3 事件2.2.4 数据绑定2.3 XML组件即插即用2.3.1 什么是XML组件2.3.2 组件属性的XML表示2.3.3 组件事件的XML表示2.3.4 如何实现即插即用2.4 组件标签定义文件2.5 表达式文法2.6 属性处理机制2.6.1 属性基本值2.6.2 属性默认值2.6.3 动态属性值2.7 事件处理机制2.7.1 签名事件处理2.7.2 非签名事件处理2.8 数据模型2.8.1 数据集和数据存取定义2.8.2 数据绑定模型和XML表示2.9 数据模型2.9.1 数据存取机制2.9.2 解析表达式和Where绑定2.10 加载Form.dll2.11 小结第3章 构建 .NET窗体设计器最佳实践3.1 .NET设计时概述3.1.1 服务和容器3.1.2 设计器宿主3.1.3 设计器图面3.1.4 设计器加载器3.2 构建设计器图面3.3 设计器宿主编程3.4 设计器加载器设计3.4.1 读取XML文件3.4.2 写XML文件3.5 设计时服务设计最佳实践3.5.1 选择服务处理3.5.2 组件改变服务处理3.5.3 命名创建服务处理3.5.4 菜单命令服务处理3.5.5 工具箱服务处理3.5.6 事件绑定服务处理3.5.7 属性窗口服务处理3.6 Undo引擎控制最佳实践3.7 设计器复制/粘贴编程实践3.8 设计器快捷键设计3.9 源代码生成最佳实践3.9.1 代码对象模型3.9.2 数据集源代码生成3.9.3 数据表和数据列源代码生成3.9.4 SQL源代码生成3.9.5 属性默认值和动态属性值的代码生成3.9.6 快捷键源代码生成3.9.7 事件源代码生成3.9.8 数据绑定源代码生成3.10 编译源代码最佳实践3.11 小结第4章 打印报表设计器基础4.1 概述4.2 打印设计元素4.2.1 标签元素4.2.2 检查框元素4.2.3 线段元素4.2.4 矩形元素4.2.5 图形元素4.2.6 网络元素4.3 数据绑定4.3.1 标签元素和检查框元素的数据绑定4.3.2 网格元素的数据绑定4.4 设计元素内存结构4.4.1 打印标签描述文件4.4.2 打印设计元素标签结构4.5 小结第5章 打印报表设计器最佳实践5.1 图形系统概述5.2 系统初始化5.3 读/写XML5.3.1 基本属性格式5.3.2 图形格式5.3.3 数据绑定格式5.4 属性5.4.1 属性默认值5.4.2 动态属性5.5 打印方式5.5.1 分页打印5.5.2 卡片式打印5.5.3 客户自定义打印 05.6 打印标记类5.7 转换标签并输出到打印机5.7.1 标签元素的转换5.7.2 检查框元素的转换5.7.3 线段元素的转换5.7.4 矩形元素的转换5.7.5 图形元素的转换5.7.6 网络元素的转换5.8 页面设置5.9 打印设置5.10 打印方法调用5.11 小结第二部分第6章 新思维之商务管理系统体系结构6.1 商务管理系统的设计目标6.2 商务管理系统的组成6.3 客户端应用程序的基本概念6.4 商务管理系统架构6.5 服务程序6.6 服务器程序6.6.1 服务器程序启动流程6.6.2 服务器配置6.7 客户端程序6.7.1 客户端程序启动流程6.7.2 心跳信号6.7.3 客户端配置6.7.4 程序模块6.8 小结第7章 像搭积木一样搭建软件最佳实践7.1 商务管理系统主界面7.2 构建档案7.2.1 建立数据集7.2.2 设计档案窗体7.2.3 运行客户档案7.2.4 设计档案打印报表7.3 构建查询7.3.1 建立数据集7.3.2 设计查询7.3.3 设计查询打印报表7.4 小结第8章 新思维下的数据存取8.1 数据存取机制概述8.2 数据存取代理8.3 DataAccess类8.4 User类8.5 小结第9章 数据转换与生成最佳实践9.1 概述9.2 转换与生成源和目的9.3 转换控制9.4 小结第10章 远程数据交换最佳实践10.1 远程数据交换原理10.2 数据导出实践10.3 数据导入实践10.4 小结第11章 数据备份与恢复11.1 数据的备份与恢复概述11.1.1 连接11.1.2 默认的Windows认证连接11.1.3 SQL Server登录11.1.4 仿冒其他Windows身份11.1.5 作业和日程11.2 数据备份11.2.1 手工完全备份11.2.2 自动完全备份11.3 数据恢复11.4 小结 0第12章 业务逻辑设计最佳实践12.1 进货业务逻辑设计12.2 付款业务逻辑设计12.3 出货业务逻辑设计12.4 收款业务逻辑设计12.5 小结第13章 自扩展商务管理系统13.1 在原有业务基础上扩展13.1.1 改变数据库结构13.1.2 调整数据集结构13.1.3 调整界面与打印格式13.2 增加新业务13.3 小结第14章 Web客户端程序设计基础14.1 Web客户端程序基础14.2 WebForm的基类XmlPage14.3 Web客户端程序数据模型14.3.1 数据集及数据存取定义14.3.2 WebForm的数据绑定14.3.3 数据更新机制14.4 Web客户端程序数据模型14.5 虚拟目录与配置14.6 小结第15章 构建Web页最佳实践15.1 实现一个编辑型的Web页基类15.2 创建Web项目15.3 定义数据集15.4 创建Web页15.5 建立数据绑定15.6 建立事件绑定与数据更新15.7 建立SQL绑定15.8 Web用户及注册15.9 查看运行结果15.10 小结第三部分附录A 组件描述语言(Component Markup Language,CML)A.1 根标签A.2 属性A.2.1 颜色属性值表示法A.2.2 位置属性值表示法A.2.3 尺寸属性值表示法A.2.4 枚举属性值表示法A.2.5 列表框(ListBox)和下拉列表框(ComboBox)Items属性值表示法A.2.6 PictureBox的Image属性值表示法A.2.7 事例对象属性值表示法A.3 数据绑定A.3.1 简单控件数据绑定A.3.2 ComboBox、ListBox数据绑定A.3.3 复杂控件数据绑定A.4 表达式文法A.5 属性默认值($)和动态属性(=)A.5.1 属性默认值($)A.5.2 动态属性(=)A.6 事件A.6.1 签名事件方法A.6.2 非签名事件方法A.7 存取组件对象及属性A.7.1 读取组件属性A.7.2 设置组件属性A.8 挂接自定义方法A.9 系统对象A.9.1 MeA.9.2 Me.属性名A.9.3 !组件名A.9.4 !组件名.属性A.9.5 ParentA.9.6 Parent.属性名A.9.7 Parent!组件名A.9.8 Parent!组件名.属性名A.9.9 Forms["SheetName"]A.9.10 Forms["SheetName"]!组件名A.9.11 Forms["SheetName"].属性名A.9.12 Forms["SheetName"]!组件名.属性名A.9.13 DataSet(数据集)A.9.14 Count(主表记录数)A.9.15 Cols["ColumnName"](主表列)A.9.16 Parent.DataSet(父Form数据集)A.9.17 Parent.Count(父Form主表记录数)A.9.18 Parent.Cols["ColumnName"](父Form主表列)A.9.19 Forms["SheetName"].DataSetA.9.20 Forms["SheetName"].CountA.9.21 Forms["SheetName"].Cols["ColumnName"]A.9.22 [列号]A.9.23 [列号].属性名A.9.24 [列号]!控件IDA.9.25 [列号]!控件ID .属性名A.10 数据表(DataTable)A.10.1 Name属性A.10.2 IsMainTable属性A.10.3 SQL属性和Where绑定表达式A.10.4 Load 属性A.10.5 Local 属性A.10.6 From 属性A.10.7 SQLDebug 属性A.11 数据列(DataColumn)A.11.1 ColumnName属性A.11.2 Caption 属性A.11.3 DefaultValue 属性A.11.4 Expression 属性A.11.5 Update属性A.12 数据视(DataView)A.13 快捷键附录B 基类XmlForm的属性和方法B.1 属性B.1.1 public Junxian.AbstractDataAccess.DataAccess DA { get; set }B.1.2 public DataSet DataSet { get; set }B.1.3 public string MainTableName { get; set }B.1.4 public Junxian.XmlForm.XmForm ParentSheet { get; set }B.1.5 public string CurrentTable { get; set }B.1.6 public string Shortcut { get; set }B.2 方法B.2.1 public virtual void Save(bool bQuestion)B.2.2 public bool SaveDataToXml(string FileName)B.2.3 public void Requery(string TableName)B.2.4 public void RequeryTable(string TableName, bool IsClear)B.2.5 public void RefreshDataView(string TableName)B.2.6 public void GetDataView(string TableName)B.2.7 public void Position_Changed(object sender, System.EventAgrs e)B.2.8 public void PositionChanged()附录C 《俊先管理软件开发平台》的文件附录D 《商务新星.NET》对数据库表结构的限制附录E Web页面基类XmlPage的属性和方法E.1 属性E.1.1 public DataSet DataSet { get; set }E.1.2 public XmlPage ParentPage { get; set }E.1.3 public string MainTableName { get; set }E.1.4 public string PageName { get; set }E.1.5 public Junxian.AbstractDataAccess.DataAccess DA { get; set }E.2 方法E.2.1 public object Parse(string strExpression)E.2.2 public object Binding(string TableName, string ColumnName)E.2.3 public void SaveData()E.2.4 public void UpdateData(string TableName)E.2.5 public void DeleteTableRecord(string TableName, object KeyValue)E.2.6 public void RequeryTable(string TableName, bool IsClear)E.2.7 public virtual void Requery(string TableName)E.2.8 public void RefreshDataView(string TableName)E.2.9 public void GotoPage(string PageName)E.2.10 public void AddChildItem(string ChildTableName)主要参考文献

章节摘录

  第一部分  第2章 XML组件即插即用的机理  在上一章中我们已经通过实际操作,体验了以“即插即用”的方式开发一个简单的应用销售订单。可能你一定会有很多疑问,为什么数据能从数据库中取到界面上呢?为什么输入到界面上的数据会保存到数据库中?为什么你自己写的方法能被调用到呢?绑定到SQL中的Where部分的条件是怎样与界面关联的?等等一系列问题。在本章中我们会给出读者答案,更重要的是从原理出发,一步步深入探讨。  对于组件而言,最重要的是属性和事件。组件是本章的基础,从组件出发会浙渐地跨入到XML来表示组件,这是我们的目标。我们不仅要用XML表示组件的属性,还可以表示事件。XML标签与.NET的组件类有着天然的联系,.NET组件的属性可以对应于XML标签属性,.NET组件的事件可以用XML标签的特殊属性标记。这样,一个.NET组件实例就可以用一个XML标签来表示。整个FonIl可以作为一个XML的文本文件,根标签就是Form类型的标签。  由于.NET的Form也是一个组件类型,整个XML文件就完全由XML标签所表示的组件组成,每个标签代表一个.NET组件实例,标签的属性代表.NET组件的属性,用以“On”开头的属性代表.NET组件的事件。例如,下面的Customer.cml文件就表示了一个Form窗体界面,其中界面上有两个Label,如图2.1所示。

编辑推荐

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

图书封面

图书标签Tags

评论、评分、阅读与下载


    .Net软件设计新思维 PDF格式下载


用户评论 (总计0条)

 
 

 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7