摘要: 什么是.NET?什么是.NET Framework?本文将从上往下,循序渐进的介绍一系列相关.NET的概念,先从类型系统开始讲起,我将通过跨语言操作这个例子来逐渐引入一系列.NET的相关概念,这主要包括:CLS、CTS(CLI)、FCL、Windows下CLR的相关核心组成、Windows下托管程序运行概念、什么是.NET Framework,.NET Core,.NET Standard及一些VS编译器相关杂项和相关阅读链接。完整的从上读到下则你可以理解个大概的.NET体系。 阅读全文
posted @ 2019-12-11 17:34 code first life 阅读(3202) 评论(2) 推荐(6) 编辑
摘要: 本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。 要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单体应用到微服务并不是一蹴而就的,这是一个逐渐演变的过程。本文将以一个网上超市应用为例来说明这一过程。 最初的需求 几年前,小明和小皮一起创业做网上超市。小明负责程序开发,小皮负责其他事宜。当时互联网还不发达,网上超市还是蓝海。只要功能实现了就能随便赚钱。所以他们的需求很简单,只需要一个网站挂在公网,用户能够在这个网站上浏览商品、购买商品;另外还需一个管理后台,可以管理商品、用户、以及订单数据。 阅读全文
posted @ 2019-12-11 16:37 code first life 阅读(245) 评论(0) 推荐(5) 编辑
摘要: 我是一个不合格的技术总监,在过去的快三个月里。我带着从40多个人的研发团队(包含需求、开发、测试)里抽调出20多个人去为公司开疆拓土。在这快三个月中,我们一起奋战奋斗拼搏。在过程中,我通宵时间超过半个月,干到凌晨4/5点的日子数不胜数,干到凌晨1/2点日子更是习以为常。整个团队绝大多数人近乎两个月没有周末,辛苦异常,是实实在在的高峰体验。但是三个月后,我带着失败和一身的惨痛教训回到公司。 阅读全文
posted @ 2019-12-11 16:33 code first life 阅读(220) 评论(0) 推荐(2) 编辑
摘要: 我们相信努力学习一定会有收获,但是方法不当,既让人身心疲惫,也没有切实的回报。高中时代,我的同桌是个漂亮女同学。她的物理成绩很差,虽然她非常勤奋的学习,但成绩总是不理想。为了巩固纯洁的同学关系,我亲密无间地辅导她的物理,发现她不知道题目考什么。我们的教科书与试题都围绕着考试大纲展开,看到一道题,应该先想想它在考哪些定理和公式的运用。 阅读全文
posted @ 2019-12-11 16:31 code first life 阅读(254) 评论(0) 推荐(2) 编辑
摘要: 本课介绍如何为业务类及其属性设置规则。当最终用户执行指定的操作时,将验证这些规则。本课将指导您完成一个规则的实施,该规则要求位置.Title 属性不能为空。保存"位置"对象时将检查此规则。您还可以看到报告损坏规则的用户界面元素。 阅读全文
posted @ 2019-12-11 16:14 code first life 阅读(238) 评论(0) 推荐(2) 编辑
摘要: 在本课中,您将学习如何创建显示弹出窗口的操作。当您希望用户在执行操作之前在弹出对话框中输入多个参数时,这种类型的操作非常有用。 阅读全文
posted @ 2019-12-11 16:09 code first life 阅读(527) 评论(0) 推荐(2) 编辑
摘要: 在本课中,您将学习如何添加参数化操作。这些类型的操作比您在上一课中学到的简单操作稍微复杂一些。参数化操作提供编辑器,以便最终用户可以在执行之前输入值。在本课中,将实现一个新的视图控制器,并将向其添加新的参数化操作。此操作将按其"主题"属性值搜索 DemoTask 对象,并在详细信息窗体上显示找到的对象。 阅读全文
posted @ 2019-12-11 16:09 code first life 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 本主题演示如何使用视图控制器访问详细信息视图中的编辑器。此控制器搜索联系人详细信息视图以寻找将数据绑定到控件的周年属性编辑器,并指定控件在未设置周年属性值时显示"N/A"。当详细视图处于编辑模式(详细信息视图.ViewEdit 模式)时,将显示"N/A"文本。 阅读全文
posted @ 2019-12-11 16:06 code first life 阅读(389) 评论(0) 推荐(2) 编辑
摘要: 在本课中,您将学习如何为 Business 类的特定属性设置默认值。为此,优先级属性将添加到在"设置多对多关系 (XPO)"一课中创建的 DemoTask 类中。要初始化它,将重写此类中的"构建后"方法。 阅读全文
posted @ 2019-12-11 16:02 code first life 阅读(200) 评论(0) 推荐(2) 编辑
摘要: 在XAF中,业务模型定义了数据库结构和UI外观。对持久类的更改会影响UI。例如,如果您向业务类添加新属性,则列表和详细表单中将添加一个新编辑器。 您可以使用自动生成的UI,也可以根据业务需求和场景对其进行自定义。本主题描述如何自定义应用程序的外观和行为。 阅读全文
posted @ 2019-12-11 16:01 code first life 阅读(263) 评论(0) 推荐(2) 编辑
摘要: 默认的XAF解决方案为每个应用程序包含一个平台无关的(共享的)模块和平台相关的模块。本主题描述如何将外部库中的额外模块和业务对象添加到共享模块以扩展应用程序的功能。 阅读全文
posted @ 2019-12-11 12:47 code first life 阅读(243) 评论(0) 推荐(2) 编辑
摘要: 在学习eXpressApp框架的基础知识时,跟随本教程创建一个用于存储联系人和其他相关对象的简单应用程序。强烈建议您回顾一下XAF体系结构主题中贯穿本教程的基本概念。 阅读全文
posted @ 2019-12-11 12:45 code first life 阅读(317) 评论(0) 推荐(2) 编辑
摘要: 本主题介绍了导航系统的概念和描述它的基本功能. 本篇文章将涵盖导航系统包括的构建基本模块,以及它是如何在内部运行的。 本文档将要涉及在应用程序设计时如何定义导航结构,和如何在代码中自定义导航。 你将学到如何改变导航控件样式及自定义导航控件。 但本文不包含实现上下文导航示例,详细描述请见 如何实现自定义上下文导航主题。 阅读全文
posted @ 2019-12-11 12:41 code first life 阅读(958) 评论(0) 推荐(2) 编辑
摘要: 您将首先选择一个您将在项目中使用的ORM,随后的步骤将反映您的选择。 在本节中,您将了解如何在通过eXpressApp框架构建业务应用程序时设计业务模型(数据库)。您将创建映射到数据库表的业务类。您还将学习如何设置类之间的关系、实现从属属性、验证属性值等。 阅读全文
posted @ 2019-12-11 12:38 code first life 阅读(841) 评论(0) 推荐(2) 编辑
摘要: 在本课中,您将学习如何实现其值可以依赖于其他属性的属性。"管理器"属性将添加到"联系人"类中。默认情况下,它将由包含数据库中存在的所有联系人的查找编辑器表示。但是,您可能需要此编辑器包含来自同一部门的联系人。此外,您可能需要这些联系人的位置是"经理"。为此,请使用 Manager 属性的 DataSourceProperty 属性和数据源标准属性属性。 阅读全文
posted @ 2019-12-11 12:37 code first life 阅读(269) 评论(0) 推荐(2) 编辑
摘要: 在本节课中,您将学习如何创建一个新的XAF解决方案。您还可以运行生成的WinForms和ASP。NET Web应用程序,并查看默认的应用程序状态。 阅读全文
posted @ 2019-12-11 12:35 code first life 阅读(390) 评论(0) 推荐(2) 编辑
摘要: 在本课中,您将学习如何使用 Business 类库为应用程序实现业务类。此库包含最典型的即用型业务类。您将通过从此库中可用的 Person 类派生来实现自定义联系人类,并实现多个附加属性。您还将学习基于数据的自动用户界面构造的基础知识。 阅读全文
posted @ 2019-12-11 12:33 code first life 阅读(214) 评论(0) 推荐(2) 编辑
摘要: 在本课中,您将学习如何从头开始实现业务类。为此,将实现职位业务类。此类将用于以前实现的"联系人"类。您还将学习引用对象的自动用户界面构造基础知识。 阅读全文
posted @ 2019-12-11 12:31 code first life 阅读(267) 评论(0) 推荐(2) 编辑
摘要: 每次运行应用程序时,它都会将应用程序版本与数据库版本进行比较,并在应用程序或数据库中查找更改。如果数据库版本低于应用程序版本,则应用程序将引发 XafApplication.DatabaseVersion 不匹配事件。此事件由 WinForms 处理,并在解决方案模板中ASP.NET应用程序。当应用程序在调试模式下运行时,此事件处理程序使用内置的数据库更新程序来更新应用程序的数据库。更新数据库架构后,将调用模块更新器.Updatedatabase 后更新架构方法。在此方法中,可以将所需的业务对象保存到数据库中。 阅读全文
posted @ 2019-12-11 12:31 code first life 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 在本课中,您将学习如何使用来自 Business 类库中的业务类。为此,您将事件业务类添加到应用程序。 阅读全文
posted @ 2019-12-11 12:30 code first life 阅读(285) 评论(0) 推荐(2) 编辑