摘要:
我是一个不合格的技术总监,在过去的快三个月里。我带着从40多个人的研发团队(包含需求、开发、测试)里抽调出20多个人去为公司开疆拓土。在这快三个月中,我们一起奋战奋斗拼搏。在过程中,我通宵时间超过半个月,干到凌晨4/5点的日子数不胜数,干到凌晨1/2点日子更是习以为常。整个团队绝大多数人近乎两个月没有周末,辛苦异常,是实实在在的高峰体验。但是三个月后,我带着失败和一身的惨痛教训回到公司。 阅读全文
摘要:
我们相信努力学习一定会有收获,但是方法不当,既让人身心疲惫,也没有切实的回报。高中时代,我的同桌是个漂亮女同学。她的物理成绩很差,虽然她非常勤奋的学习,但成绩总是不理想。为了巩固纯洁的同学关系,我亲密无间地辅导她的物理,发现她不知道题目考什么。我们的教科书与试题都围绕着考试大纲展开,看到一道题,应该先想想它在考哪些定理和公式的运用。 阅读全文
摘要:
本课介绍如何为业务类及其属性设置规则。当最终用户执行指定的操作时,将验证这些规则。本课将指导您完成一个规则的实施,该规则要求位置.Title 属性不能为空。保存"位置"对象时将检查此规则。您还可以看到报告损坏规则的用户界面元素。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/tutorial_bmd_lesson11_0119446.png)
摘要:
在本课中,您将学习如何创建显示弹出窗口的操作。当您希望用户在执行操作之前在弹出对话框中输入多个参数时,这种类型的操作非常有用。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/popup_notes_designer117416.png)
摘要:
在本课中,您将学习如何添加参数化操作。这些类型的操作比您在上一课中学到的简单操作稍微复杂一些。参数化操作提供编辑器,以便最终用户可以在执行之前输入值。在本课中,将实现一个新的视图控制器,并将向其添加新的参数化操作。此操作将按其"主题"属性值搜索 DemoTask 对象,并在详细信息窗体上显示找到的对象。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/tutorial_ef_lesson3_2115459.png)
摘要:
本主题演示如何使用视图控制器访问详细信息视图中的编辑器。此控制器搜索联系人详细信息视图以寻找将数据绑定到控件的周年属性编辑器,并指定控件在未设置周年属性值时显示"N/A"。当详细视图处于编辑模式(详细信息视图.ViewEdit 模式)时,将显示"N/A"文本。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/tutorial_ef_lesson8_1115471.png)
摘要:
在本课中,您将学习如何为 Business 类的特定属性设置默认值。为此,优先级属性将添加到在"设置多对多关系 (XPO)"一课中创建的 DemoTask 类中。要初始化它,将重写此类中的"构建后"方法。 阅读全文
摘要:
在XAF中,业务模型定义了数据库结构和UI外观。对持久类的更改会影响UI。例如,如果您向业务类添加新属性,则列表和详细表单中将添加一个新编辑器。
您可以使用自动生成的UI,也可以根据业务需求和场景对其进行自定义。本主题描述如何自定义应用程序的外观和行为。 阅读全文
摘要:
默认的XAF解决方案为每个应用程序包含一个平台无关的(共享的)模块和平台相关的模块。本主题描述如何将外部库中的额外模块和业务对象添加到共享模块以扩展应用程序的功能。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/spm_modules117385.png)
摘要:
在学习eXpressApp框架的基础知识时,跟随本教程创建一个用于存储联系人和其他相关对象的简单应用程序。强烈建议您回顾一下XAF体系结构主题中贯穿本教程的基本概念。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/main_demo_bmd117570.png)
摘要:
本主题介绍了导航系统的概念和描述它的基本功能.
本篇文章将涵盖导航系统包括的构建基本模块,以及它是如何在内部运行的。
本文档将要涉及在应用程序设计时如何定义导航结构,和如何在代码中自定义导航。
你将学到如何改变导航控件样式及自定义导航控件。
但本文不包含实现上下文导航示例,详细描述请见 如何实现自定义上下文导航主题。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/navigationcontrolstructure116358.png)
摘要:
您将首先选择一个您将在项目中使用的ORM,随后的步骤将反映您的选择。
在本节中,您将了解如何在通过eXpressApp框架构建业务应用程序时设计业务模型(数据库)。您将创建映射到数据库表的业务类。您还将学习如何设置类之间的关系、实现从属属性、验证属性值等。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/tutorial_bmd_lesson0_1115540.png)
摘要:
在本课中,您将学习如何实现其值可以依赖于其他属性的属性。"管理器"属性将添加到"联系人"类中。默认情况下,它将由包含数据库中存在的所有联系人的查找编辑器表示。但是,您可能需要此编辑器包含来自同一部门的联系人。此外,您可能需要这些联系人的位置是"经理"。为此,请使用 Manager 属性的 DataSourceProperty 属性和数据源标准属性属性。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/tutorial_bmd_lesson7_1115434.png)
摘要:
在本节课中,您将学习如何创建一个新的XAF解决方案。您还可以运行生成的WinForms和ASP。NET Web应用程序,并查看默认的应用程序状态。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/tutorial_bmd_lesson1_4117402.png)
摘要:
在本课中,您将学习如何使用 Business 类库为应用程序实现业务类。此库包含最典型的即用型业务类。您将通过从此库中可用的 Person 类派生来实现自定义联系人类,并实现多个附加属性。您还将学习基于数据的自动用户界面构造的基础知识。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/tutorial_bmd_lesson2_2116011.png)
摘要:
在本课中,您将学习如何从头开始实现业务类。为此,将实现职位业务类。此类将用于以前实现的"联系人"类。您还将学习引用对象的自动用户界面构造基础知识。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/tutorial_bmd_lesson3_1ef117488.png)
摘要:
每次运行应用程序时,它都会将应用程序版本与数据库版本进行比较,并在应用程序或数据库中查找更改。如果数据库版本低于应用程序版本,则应用程序将引发 XafApplication.DatabaseVersion 不匹配事件。此事件由 WinForms 处理,并在解决方案模板中ASP.NET应用程序。当应用程序在调试模式下运行时,此事件处理程序使用内置的数据库更新程序来更新应用程序的数据库。更新数据库架构后,将调用模块更新器.Updatedatabase 后更新架构方法。在此方法中,可以将所需的业务对象保存到数据库中。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/tutorial_bmd_lesson2_5_1115542.png)
摘要:
在本课中,您将学习如何使用来自 Business 类库中的业务类。为此,您将事件业务类添加到应用程序。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/tutorial_bmd_lesson4_0_ef117558.png)
摘要:
在本课中,您将学习如何设置业务对象之间的关系。为此,将实现 Task 业务类,并在"联系人"和"任务"对象之间设置多对多关系。您还将学习引用对象的自动用户界面构造基础知识。 阅读全文
摘要:
在本课中,您将学习如何在业务对象之间设置一对多关系。联系人和部门业务对象将通过一对多关系关联。然后,您将学习引用对象的自动用户界面构造的基础知识。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/tutorial_bmd_lesson6_1115433.png)
摘要:
在本课中,您将学习如何为 Business 类的特定属性设置默认值。为此,优先级属性将添加到在"设置多对多关系 (EF)"一课中创建的 DemoTask 类中。要初始化它,请为构造函数中的此属性赋值。 阅读全文
摘要:
在本课中,您将学习如何实现其值可以依赖于其他属性的属性。"管理器"属性将添加到"联系人"类中。默认情况下,它将由包含数据库中存在的所有联系人的查找编辑器表示。但是,您可能需要此编辑器包含来自同一部门的联系人。此外,您可能需要这些联系人的位置是"经理"。为此,请使用 Manager 属性的 DataSourceProperty 属性和数据源标准属性属性。 阅读全文
摘要:
本课介绍如何为业务类及其属性设置规则。当最终用户执行指定的操作时,将验证这些规则。本课将指导您完成一个规则的实施,该规则要求位置.Title 属性不能为空。保存"位置"对象时将检查此规则。您还可以看到报告损坏规则的用户界面元素。 阅读全文
摘要:
在本课中,您将学习如何使用 Business 类库为应用程序实现业务类。此库包含最典型的即用型业务类。您将通过从此库中可用的 Person 类派生来实现自定义联系人类,并实现多个附加属性。您还将学习基于数据的自动用户界面构造的基础知识。 阅读全文
摘要:
每次运行应用程序时,它都会将应用程序版本与数据库版本进行比较,并在应用程序或数据库中查找更改。如果数据库版本低于应用程序版本,则应用程序将引发 XafApplication.DatabaseVersion 不匹配事件。
此事件由 WinForms 处理,并在解决方案模板中ASP.NET应用程序。
当应用程序在调试模式下运行时,此事件处理程序使用内置的数据库更新程序来更新应用程序的数据库。更新数据库架构后,将调用模块更新器.Updatedatabase 后更新架构方法。在此方法中,可以将所需的业务对象保存到数据库中。 阅读全文
摘要:
要将 Task 业务类添加到应用程序,可以使用 Business 类库中的"任务"类。由于您需要设置"联系人"和"任务"对象之间的关系,因此需要自定义 Task 类实现。从此类继承并添加"联系人"集合属性,如以下代码所示。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/tutorial_bmd_lesson5_1115432.png)
摘要:
在本课中,您将学习如何从头开始实现业务类。为此,将实施"部"和"职位"业务课程。这些类将在以前实现的"联系人"类中使用。您还将学习引用对象的自动用户界面构造基础知识。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/tutorial_bmd_lesson3_1115427.png)
摘要:
在本课中,您将学习如何使用来自 Business 类库中的业务类。为此,您将事件业务类添加到应用程序。 阅读全文
摘要:
在本课中,您将学习如何设置业务对象之间的一对多关系。联系人和部门业务对象将通过一对多关系关联。为此,联系人属性将添加到表示关系的"许多"部分的"部门"类中。然后,您将学习引用对象的自动用户界面构造的基础知识。许多关系 (XPO) 阅读全文
摘要:
本主题描述如何定义WinForms和ASP.net的业务模型和业务逻辑。asp.net应用程序的业务模型包含两个逻辑部分,通过不同的ORM工具实现 阅读全文
摘要:
本主题介绍如何使用解决方案向导创建XAF应用程序并指定连接字符串。 阅读全文
摘要:
使用eXpressApp框架构建的应用程序由几个功能块组成。下图显示了基本块,指出了何时以及如何创建这些块,最后显示了可以扩展应用程序的领域。本主题后面将给出每个应用程序构建块的概述。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/architecture116517.png)