本文由lgnagel7贡献
pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 ABC Amber CHM Converter Trial version, www.processtext/abcchm.html 全部折叠全部展开语言过滤: 全部语言过滤: 多个语言过滤: Visual Basic 语言过滤: C# 语言过滤: JScript Visual Basic C# JScript
eXpressApp Framework
eXpressApp Framework 主页
此帮助系统提供了使用 eXpressApp Framework 的全面信息. 它包括了让你能使用eXpressApp Framework 快速构建业务应用程序的主题, 然后轻松地为这些应用程序开发多种定制特性. 大量概念性的主题, 示例, 屏幕截图和源代码实例将让你能精通 eXpressApp Framework.
要开始学习 eXpressApp Framework, 我们推荐你参阅下列资源(它们需要连接到因特网):
? ? ? ? ?
eXpressApp Framework XAF 的主页. 在这里, 你可以到关于 XAF 框架的大量信息. 60分钟展望一个简短的, 有步骤的 XAF 框架的演示. eXpressApp Framework - 快速入门让你深入 XAF 框架的视频课程. 关
于 XAF 的 10 项要知道的内容一系列回顾 XAF 关键原理的文章. 指南让你能使用 XAF 按步骤地编写首个应用程序的课程. 将介绍 XAF 的主要功能. 常见问题解答回答到现在为止我们在支持中心收到的常见问题.
当使用 XAF 时, 请关注 eXpressApp Framework 博客. 此帮助系统由下列章节组成: ? ? ? ?
eXpressApp Framework 概述此主题给出关于 eXpressApp Framework 的介绍性信息 - 基本特性与那些保证成功开发业务应用程序的优点. 基础此章节中的主题提供 eXpressApp Framework 的基本信息; 它的架构和形成一个应用程序的组件. 指南此章节中的主题可以帮助你构建首个 XAF 应用程序. 逐步执行那里给出的指令, 你将能学习到使用 eXpressApp Framework 工作的基本原理. 这将允许你构建任意现实世界的应用程序. 基本原理此章节中的主题提供通过 eXpressApp Framework 构建业务应用程序的全面知识 - 设计一个业务模型, 生成一个用户界面和添加定制特性. 另外, 此处还有如何使用那些诸如安全系统, 验证等关键应用程序程序块的核心信息. 设计时刻特性此章节中的主题描述在构建一个 XAF 应用程序时设计时刻的主要功能.
Page 1
ABC Amber CHM Converter Trial version, www.processtext/abcchm.html ? ? ?
部署此主题描述部署 XAF 应用程序的方法. 基于任务的帮助此章节中的主题包含许多在使用和扩展 XAF 时, 帮助实现类似任务的示例. 参考此章节中的主题描述了实体类, 委托, 枚举和它们的成员(属性, 域, 方法, 事件等). 注意在参考中只包含公共类和公共成员.wap歌词中文是什么意思
如果更适合的话, 你可以使用在线文档. 在线文档的主题可能在需要时进行更新. 使用我们的知识基础文章中心, 你可以到常见任务的解决方案. 发送此主题的反馈. ?2000-2009 Developer Express Inc. All rights reserved.
翻译: ynyuxiang
Page 2
ABC Amber CHM Converter Trial version, www.processtext/abcchm.html 全部折叠全部展开语言过滤: 全部语言过滤: 多个语言过滤: Visual Basic 语言过
滤: C# 语言过滤: JScript Visual Basic C# JScript
eXpressApp Framework
eXpressApp Framework 概述
eXpressApp Framework 主页 > eXpressApp Framework 概述
许多公司都必须存储和管理大量关于职员, 客户, 销售等方面的信息. 他们也必须保留工作轨迹, 并使工作流自动化. 因此每家公司都需要软件进行日常工作, 软件的质量对业务成功是至关紧要的. 设想允许你在线订桌的某家餐馆, 或允许你获取所需任何样式组织的信用卡交易总结报告的某家银行. 这些服务增进了客户满意度, 并能促进销售. 一家公司可以从两种传统的来源获得所需的软件, 或者取得 eXpressApp Framework 的帮助. 让我们看一下生产软件的各种方法的利弊.
场景 #1 - 从零开始开发软件
一家公司可以向独立的软件公司, 或本公司内部的 IT 部门(如果存在), 去定制软件. 如果程序员们不使用能促进业务应用程序开发的某个框架, 他们将要面对下列问题:
? ?
大量的时间将被耗费在生产甚至是最简单的存储和查看信息的应用程序上. 开发人员必须关注应用程序的每个方面 - 从 DBMS 中的人工数据管理, 到为需要被编辑的每个字段提供编辑器. 需要大量的时间和资源进行测试. 所有软件都有 bugs, 因此不可避免地, 一个从零开始编写的应用程序将会有大量的 bugs. 在应用程序开发的首个阶段, 避免 bugs 的唯一途径是重用已经测试通过的代码段. 当然, 每个开
发人员将尽量尝试重用自己的代码, 但是与整个应用程序比较而言, 可重用的代码量毕竟是少数. 难于维护和扩展这些应用程序. 抽象级别非常低 - 开发人员要对每个窗体上的每个控件负责. 因此, 即使是小型的任务, 例如为某个特定的数据类型调整编辑器, 他们必须打开无数的窗体并人工定制它们. 这可能会产生误操作. 对越复杂的应用程序, 维护的困难也就越大.
当然, 这种场景也有它的好处.
? ?
应用程序程序的每个方面都将在开发人员的总体控制下. 唯一例外的事实是开发人员不能改变开发工具. 他们创建的, 熟知的代码等由他们维护和修复也许更容易. 对特定需求, 一个通用软件产品或库不可能被使用, 开发人员却可以按需优化软件. 应用程序不需要遵循某些外部系统的规则.
如果你不是每次都构建类似的应用程序, 而是要创建独特的个别的应用程序, 那么从零开始创建它是最佳的选择.
场景 #2 - 使用通用软件产品
某个业务可以购买一个软件产品, 例如 Microsoft Axapta, 并聘请咨询专家来按需求配置它. 这种方式有下列不足之处:
? ? ? ?
需要学习特定的编程语言, 并且它们是非常昂贵的. 不允许定制和扩展应用程序. 越通用的产品, 性能越低.
好处是: 如果你采用一个知名的系统, 可以充分保证它已经经过良好的测试, 不会发生质量问题. 在这种情况下, 业务不需要专门规划.
如果需要通用和简单, 如果不计划革新, 不需要软件有独特的业务类, 那么这种场景是最佳选择.
场景 #3 - 使用 eXpressApp Framework
Page 3
ABC Amber CHM Converter Trial version, www.processtext/abcchm.html
eXpressApp Framework 介于上述描述的两种场景之间. 开发人员仍需要编写代码, 但已经为他们完成了大量的代码. XAF 为他们提供一个开发平台, 让开发业务应用程序变得更简单. 这些应用程序是在概述开始部分所描述过的 - 那些设计为输入, 存储, 浏览, 分析, 打印数据, 或组织一个工作流的应用程序. 如果你尝试构建另一种应用程序 - 游戏, 图像编辑器, 字处理器等 eXpressApp Framework 将不能对你
有所帮助. 在每次开发一个业务应用程序时, 都有大量的事物需要你创建 - 这些元素非常类似, 但不容易重用代码. 你必须配置数据库, 表格, 输入窗体等. 但是, 替代这些例行工作, eXpressApp Framework 为你提供了更高级的接口来隐藏这些实现细节, 让你专注于业务逻辑. 例如, 使用 XAF 比使用ADO.NET 更易于声明和访问数据, 你只需要做少量的工作来为数据管理创建用户界面. 当然, eXpressApp Framework 最初的设计是用于解决那些从零开始开发会发生问的题. 这样, eXpressApp Framework 技术的主要目的是:
? ? ? ? ? ?
易于重用应用程序中为不同平台(Windows 窗体和 ASP.NET)设计的相同的业务逻辑. 提供 data-to-UI 构建算法. 这意味着你不需要人工创建大量用于浏览和编辑数据的类似窗体. 这也能让维护应用程序变得容易, 因为如果你改变了数据, 你不需要修改大量窗体和/或网页 - 这是自动完成的. 隐藏数据管理细节. 你不需要处理任何 DBMS 或使用 ADO.NET 来访问数据. eXpressApp Framework 为你提供了一个更高级的工具来进行数据管理. 这个工具让你在流行的 DBMS 中存储数据变得容易, 而不需要详细了解它们 . 这也能让改变目标数据库管理系统变得容易. 非常易于创建用于存储和查看数据的业务应用程序. 允许应用程序使用任何 .NET 语言创建.
有更多的特性让 eXpressApp Framework 成为最佳选择: 易于扩展. 主要部分的质量是有保证的. eXpre
ss Persistent Objects 使用" 对象-关系映射工具?Object-Relational Mapping tool)和源自 DXperience Subscription 的界面友好的可视化组件. 因此, 它们经过良好的测试, 具有高度的可靠性.
了解更多关于 eXpressApp Framework 的内容
查阅下列章节获取更多关于 eXpressApp Framework 的信息. ? eXpressApp Framework 架构描述了使用 eXpressApp Framework 所需要知道的主要原理. ? 指南按指南中的步骤创建首个使用了 eXpressApp Framework 的应用程序. 发送关于此主题的反馈 . ?2000-2009 Developer Express Inc. All rights reserved.
Page 4
ABC Amber CHM Converter Trial version, www.processtext/abcchm.html 全部折叠全部展开语言过滤: 全部语言过滤: 多个语言过滤: Visual Basic 语言过滤: C# 语言过滤: JScript Visual Basic C# JScript
eXpressApp Framework
eXpressApp Framework 架构
参阅
eXpressApp Framework 主页 > eXpressApp Framework 架构
使用 eXpressApp Framework 构建的应用程序由几个功能块组成. 下图展示了基本的块, 指明何时及这些块如何被创建, 最后, 展示了你可以扩展应用程序的区域. 每个应用程序构建块的概述在本文的后面给出.
XPO - 数据管理级
当构建一个业务应用程序时, 基本上都需要处理数据. 如果使用eXpressApp Framework, 事实上你不需要在 DBMS 中创建一个数据库, 定制表, 字段等. 你不需要使用低级的 ADO.NET 结构访问数据. 而是使用内建的" 对象-关系映射系统?eXpressPersistent
Objects 库 (XPO 在上图的底部). 这个库也可以单独购买. 它最初发布于2004年, 意味着你可以确信它是经过良好测试, 可靠的和全面的产品. XPO 允许你使用熟悉的代码结构 - 类, 属性和 attributes 来为应用程序描述数据. 要创建一个数据表, 你需要声明一个类. 它的公共属性将在表中声明为数据字段. 当然, 你可以创建所需的许多表, 并使用专门设计的 attributes 来指定表间关系. 注意在构建这些类时, 你不需要做大量额外的工作. 你只需要从适当的类派生它们, 以及提供一组 attributes - 这就够了. 为了帮助你入门, 我们提供了在下面小节中描述的业务类库(Business C lass Library). 该库包含几个备用的类, 你可以集成到应用程序中. 你也可以重温这些类的源代码, 把它们作为适当数据声明的示例. 因为一个数据
表是通过类描述的, 实际数据是通过类的实例集合来描述的. 因此, 要修改特定记录的某个字段, 你需要从集合中获取所需的对象, 并修改它的属性. 这是一种非常简单和更自然的管理数据的方法. 它隐藏了所有实现细节, 让你专注于应用程序程序的业务逻辑.
Page 5
ABC Amber CHM Converter Trial version, www.processtext/abcchm.html 通常, 你不需要考虑实际的数据库, 除非需要使用你的应用程序来修改DBMS. Microsoft SQL Server 是默认的选择. 当前 XPO 也支持 Microsoft Access, MySQL, Oracle, PostgreSql, Firebird, PervasiveSQL, VistaDB, SQL Anywhere, Advantage, DB2 和 Sybase. 修改目标 DBMS 时, 所有你需要做的是提供一个适当的连接字符串. 这在连接一个 XAF 应用程序到数据提供程序主题中进行详述.
使用下列链接获取更多关于 XPO 的信息.
? ? ?
业务模型设计(Business Model Design) 在此 eXpressApp Framework 指南课程中, 你将学习如何为自己的应用程序描述数据. eXpress Persistent Objects 在线文档. 阅读 XPO 帮助文件来获取关于该库的全面信息. 业务类与数据库表(Business C lasses vs Database Tables). 在这一主题中, 你将学习如何以
及为何 XPO 被用于 eXpressApp Framework. 为已有的数据表生成持久化对象 (需要 Internet 连接). 这篇文章提供了如何为已有的数据库生成业务类的步骤.
业务类库(Business Class Library)
业务类库 (Business Class Library) 为你提供了下列内容:
?
使用例如 Person, Note, Organization 等实体定义某些公共的类. 你可以原样使用这些类, 或者在需要扩展或修改它们时派生出自己的类. 你也可以重温这些类的源代码来学习如何适当地实现自己的数据结构. 你可能需要实现数据类的接口. 某些 eXpressApp Framework 的子系统要求数据遵守特定的规则. 举一个实例来说, 安全子系统需要 User 类实现 IUser 接口. 因此, 如果你已决定开发自己的类来描述应用程序程序用户, 你也需要实现此接口.
下图展示了某些可在业务类库 (Business Class Library) 中到的类.
要学习如何使用业务库类(Business C lass Library), 请参阅下列主题:
?
从业务类库的类继承并从业务库中添加一个类在这些 eXpressApp Framework 指南的课程中, 你将学习到如何从业务类库中使用某个类. 业务类库(Business C lass Library) 在此主题中, 你将学习何时以及如何使用业务类库.
视图(Views)
eXpressApp Framework 的一个关键功能是基于应用程序数据, 自动生成用户界面. 假
定你已经声明了一个描述某个人的 XPO 类. 要得到一个存储通讯录信息的应用程序, 基本上这就是所有你需要做的事.你可以简单地启动应用程序, 它将使用某个表格控件来显示一个个人列表. 你可以添加新的条目或修改已有的条目.
Page 6
ABC Amber CHM Converter Trial version, www.processtext/abcchm.html 这些操作是通过自动生成一套独立的编辑器来执行的, 每个编辑器都绑定一个特定的字段. 自动生成的用于显示和管理数据的用户界面元素被称为视图(Views). 显然, 有两种类型的视图:
列表视图 (List Views) 列表视图(List Views)是应用程序的根模块. 最一般地, 这些是显示工作集合(数据表)的表格. 当你启动项目时, 你可以看到其中之一, 你可以使用导航控件(Windows 窗体应用程序中的浏
览器栏, ASP.NET 应用程序中的导航标签页) 在它们之间切换.
细节视图 (Detail Views) 这种视图类型处理单个对象(数据记录), 并通过独立的编辑器呈现属性值. 当添加一条新记录或修改已有记录时, 你可看到这种视图.
视图主要使用 Developer Express 生产的控件来构建, 并在 DXperience 商标下分发. 例如, Windows 窗体视图使用诸如 XtraGrid 和 XtraEditors 等套件生成. ASP.NET 视图使用 ASPxGridView and Editors 套件中的编辑器与 ASPxperience 库生成. 当然, 你可以使用所需的任何控件来描述一个列表视图(List View)或作为在细节视图内的编辑器. 要把你自己的控件在应用程序中使用, 首先需要派生于特定的设计类. 然后, 修改应用程序模型(在下面描述), 把你的编辑器指定为特定数据类型的默认编辑器, 或作为一个编辑器指派到某个特定的字段. 关于视图和其他用户界面元素的信息, 请重温用户界面构建帮助章节中的文档.
控制器库(Controller Library)
控制器是管理你的应用程序流的对象. 它们也负责最终用户交互. 即使是使用eXpressApp Framework 构建的最简单的应用程序, 也使用了大量内建的源自控制器库(Controller library) 的控制器. 这些默认的控制器主要负责数据管理. 在它们的帮助下, 你可以添加新记录, 删除已有记录, 执行全文搜索等.
Page 7
ABC Amber CHM Converter Trial version, www.processtext/abcchm.html 在极大程度上, 控制器是作为行为 (Actions) 的容器. 就像 XPO 类是数据表的抽象, 行为(Actions)是最终用户交互元素 - 按钮 , 菜单等的抽象. 行为(Action)是用户界面元素和所关联代码的可视化描述. 因此, 你不需要处理特定编辑器, 工具栏系统, 上下文菜单等的低层实现细节. 同时, 更高级的抽象允许相同的行为(Action)被同时用于 Windows 窗体和 ASP.NET Web 应用程序. 关于实现你自己的控制器和行为(C ontrollers and Actions)的信息, 请重温下列文档:
?
指南 | 扩展功能该指南章节展示如何通过控制器的帮助, 扩展你自己的应用程序的用户界面. 你将创建有不同的行为(Action)类型的控制器, 以及无单个行为(Action)的控制器. 基本原理| 扩展功能此指南章节详述了使用新特性扩展应用程序的eXpressApp Framework 控制器-行为技术(C ontrollers-Actions technique).
报告(Reports)
业务应用程序不只是用于管理数据. 它也常用于分析趋势, 问题区域和资源瓶颈. 并且你可能需要拥有自己的屏幕和纸质形式的数据报告.你可以通过内建的全功能报告引擎 - XtraReports 套件来实现. 在它的帮助下, 你可以自由构建任何所需的报告, 在 Windows
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论