deveXpressAppFramework中文帮助文档
本文由lgnagel7贡献pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。ABCAmberCHMConverterTrialversion,http:/www.processtext.com/abcchm.html全部折叠全部展开语言过滤:全部语言过滤:多个语言过滤:VisualBasic语言过滤:C#语言过滤:JScriptVisualBasicC#JScripteXpressAppFrameworkeXpressAppFramework主页此帮助系统提供了使用eXpressAppFramework的全面信息.它包括了让你能使用eXpressAppFramework快速构建业务应用程序的主题,然后轻松地为这些应用程序开发多种定制特性.大量概念性的主题,示例,屏幕截图和源代码实例将让你能精通eXpressAppFramework.要开始学习eXpressAppFramework,我们推荐你参阅下列资源(它们需要连接到因特网):eXpressAppFrameworkXAF的主页.在这里,你可以找到关于XAF框架的大量信息.60分钟展望一个简短的,有步骤的XAF框架的演示.eXpressAppFramework-快速入门让你深入XAF框架的视频课程.关于XAF的10项要知道的内容一系列回顾XAF关键原理的文章.指南让你能使用XAF按步骤地编写首个应用程序的课程.将介绍XAF的主要功能.常见问题解答回答到现在为止我们在支持中心收到的常见问题.当使用XAF时,请关注eXpressAppFramework博客.此帮助系统由下列章节组成:?eXpressAppFramework概述此主题给出关于eXpressAppFramework的介绍性信息-基本特性与那些保证成功开发业务应用程序的优点.基础此章节中的主题提供eXpressAppFramework的基本信息;它的架构和形成一个应用程序的组件.指南此章节中的主题可以帮助你构建首个XAF应用程序.逐步执行那里给出的指令,你将能学习到使用eXpressAppFramework工作的基本原理.这将允许你构建任意现实世界的应用程序.基本原理此章节中的主题提供通过eXpressAppFramework构建业务应用程序的全面知识-设计一个业务模型,生成一个用户界面和添加定制特性.另外,此处还有如何使用那些诸如安全系统,验证等关键应用程序程序块的核心信息.设计时刻特性此章节中的主题描述在构建一个XAF应用程序时设计时刻的主要功能.Page1ABCAmberCHMConverterTrialversion,http:/www.processtext.com/abcchm.html?部署此主题描述部署XAF应用程序的方法.基于任务的帮助此章节中的主题包含许多在使用和扩展XAF时,帮助实现类似任务的示例.参考此章节中的主题描述了实体类,委托,枚举和它们的成员(属性,域,方法,事件等).注意在参考中只包含公共类和公共成员.如果更适合的话,你可以使用在线文档.在线文档的主题可能在需要时进行更新.使用我们的知识基础文章中心,你可以找到常见任务的解决方案.发送此主题的反馈.?2000-2009DeveloperExpressInc.Allrightsreserved.翻译:ynyuxiangPage2ABCAmberCHMConverterTrialversion,http:/www.processtext.com/abcchm.html全部折叠全部展开语言过滤:全部语言过滤:多个语言过滤:VisualBasic语言过滤:C#语言过滤:JScriptVisualBasicC#JScripteXpressAppFrameworkeXpressAppFramework概述eXpressAppFramework主页>eXpressAppFramework概述许多公司都必须存储和管理大量关于职员,客户,销售等方面的信息.他们也必须保留工作轨迹,并使工作流自动化.因此每家公司都需要软件进行日常工作,软件的质量对业务成功是至关紧要的.设想允许你在线订桌的某家餐馆,或允许你获取所需任何样式组织的信用卡交易总结报告的某家银行.这些服务增进了客户满意度,并能促进销售.一家公司可以从两种传统的来源获得所需的软件,或者取得eXpressAppFramework的帮助.让我们看一下生产软件的各种方法的利弊.场景#1-从零开始开发软件一家公司可以向独立的软件公司,或本公司内部的IT部门(如果存在),去定制软件.如果程序员们不使用能促进业务应用程序开发的某个框架,他们将要面对下列问题:?大量的时间将被耗费在生产甚至是最简单的存储和查看信息的应用程序上.开发人员必须关注应用程序的每个方面-从DBMS中的人工数据管理,到为需要被编辑的每个字段提供编辑器.需要大量的时间和资源进行测试.所有软件都有bugs,因此不可避免地,一个从零开始编写的应用程序将会有大量的bugs.在应用程序开发的首个阶段,避免bugs的唯一途径是重用已经测试通过的代码段.当然,每个开发人员将尽量尝试重用自己的代码,但是与整个应用程序比较而言,可重用的代码量毕竟是少数.难于维护和扩展这些应用程序.抽象级别非常低-开发人员要对每个窗体上的每个控件负责.因此,即使是小型的任务,例如为某个特定的数据类型调整编辑器,他们必须打开无数的窗体并人工定制它们.这可能会产生误操作.对越复杂的应用程序,维护的困难也就越大.当然,这种场景也有它的好处.?应用程序程序的每个方面都将在开发人员的总体控制下.唯一例外的事实是开发人员不能改变开发工具.他们创建的,熟知的代码等由他们维护和修复也许更容易.对特定需求,一个通用软件产品或库不可能被使用,开发人员却可以按需优化软件.应用程序不需要遵循某些外部系统的规则.如果你不是每次都构建类似的应用程序,而是要创建独特的个别的应用程序,那么从零开始创建它是最佳的选择.场景#2-使用通用软件产品某个业务可以购买一个软件产品,例如MicrosoftAxapta,并聘请咨询专家来按需求配置它.这种方式有下列不足之处:?需要学习特定的编程语言,并且它们是非常昂贵的.不允许定制和扩展应用程序.越通用的产品,性能越低.好处是:如果你采用一个知名的系统,可以充分保证它已经经过良好的测试,不会发生质量问题.在这种情况下,业务不需要专门规划.如果需要通用和简单,如果不计划革新,不需要软件有独特的业务类,那么这种场景是最佳选择.场景#3-使用eXpressAppFrameworkPage3ABCAmberCHMConverterTrialversion,http:/www.processtext.com/abcchm.htmleXpressAppFramework介于上述描述的两种场景之间.开发人员仍需要编写代码,但已经为他们完成了大量的代码.XAF为他们提供一个开发平台,让开发业务应用程序变得更简单.这些应用程序是在概述开始部分所描述过的-那些设计为输入,存储,浏览,分析,打印数据,或组织一个工作流的应用程序.如果你尝试构建另一种应用程序-游戏,图像编辑器,字处理器等eXpressAppFramework将不能对你有所帮助.在每次开发一个业务应用程序时,都有大量的事物需要你创建-这些元素非常类似,但不容易重用代码.你必须配置数据库,表格,输入窗体等.但是,替代这些例行工作,eXpressAppFramework为你提供了更高级的接口来隐藏这些实现细节,让你专注于业务逻辑.例如,使用XAF比使用ADO.NET更易于声明和访问数据,你只需要做少量的工作来为数据管理创建用户界面.当然,eXpressAppFramework最初的设计是用于解决那些从零开始开发会发生问的题.这样,eXpressAppFramework技术的主要目的是:易于重用应用程序中为不同平台(Windows窗体和ASP.NET)设计的相同的业务逻辑.提供data-to-UI构建算法.这意味着你不需要人工创建大量用于浏览和编辑数据的类似窗体.这也能让维护应用程序变得容易,因为如果你改变了数据,你不需要修改大量窗体和/或网页-这是自动完成的.隐藏数据管理细节.你不需要处理任何DBMS或使用ADO.NET来访问数据.eXpressAppFramework为你提供了一个更高级的工具来进行数据管理这个工具让你在流行的DBMS中存储数据变得容易,而不需要详细了解它们.这也能让改变目标数据库管理系统变得容易.非常易于创建用于存储和查看数据的业务应用程序.允许应用程序使用任何.NET语言创建.有更多的特性让eXpressAppFramework成为最佳选择:易于扩展.主要部分的质量是有保证的.eXpressPersistentObjects使用"对象-关系映射工具?Object-RelationalMappingtool)和源自DXperienceSubscription的界面友好的可视化组件.因此,它们经过良好的测试,具有高度的可靠性.了解更多关于eXpressAppFramework的内容查阅下列章节获取更多关于eXpressAppFramework的信息.?eXpressAppFramework架构描述了使用eXpressAppFramework所需要知道的主要原理.?指南按指南中的步骤创建首个使用了eXpressAppFramework的应用程序.发送关于此主题的反馈.?2000-2009DeveloperExpressInc.Allrightsreserved.Page4ABCAmberCHMConverterTrialversion,http:/www.processtext.com/abcchm.html全部折叠全部展开语言过滤:全部语言过滤:多个语言过滤:VisualBasic语言过滤:C#语言过滤:JScriptVisualBasicC#JScripteXpressAppFrameworkeXpressAppFramework架构参阅eXpressAppFramework主页>eXpressAppFramework架构使用eXpressAppFramework构建的应用程序由几个功能块组成.下图展示了基本的块,指明何时及这些块如何被创建,最后,展示了你可以扩展应用程序的区域.每个应用程序构建块的概述在本文的后面给出.XPO-数据管理级当构建一个业务应用程序时,基本上都需要处理数据.如果使用eXpressAppFramework,事实上你不需要在DBMS中创建一个数据库,定制表,字段等.你不需要使用低级的ADO.NET结构访问数据.而是使用内建的"对象-关系映射系统?eXpressPersistentObjects库(XPO在上图的底部).这个库也可以单独购买.它最初发布于2004年,意味着你可以确信它是经过良好测试,可靠的和全面的产品.XPO允许你使用熟悉的代码结构-类,属性和attributes来为应用程序描述数据.要创建一个数据表,你需要声明一个类.它的公共属性将在表中声明为数据字段.当然,你可以创建所需的许多表,并使用专门设计的attributes来指定表间关系.注意在构建这些类时,你不需要做大量额外的工作.你只需要从适当的类派生它们,以及提供一组attributes-这就够了.为了帮助你入门,我们提供了在下面小节中描述的业务类库(BusinessClassLibrary).该库包含几个备用的类,你可以集成到应用程序中.你也可以重温这些类的源代码,把它们作为适当数据声明的示例.因为一个数据表是通过类描述的,实际数据是通过类的实例集合来描述的.因此,要修改特定记录的某个字段,你需要从集合中获取所需的对象,并修改它的属性.