下面是视频教程的提纲:

PPT版本的提纲下载

本节源码下载

XAF框架开发教程

快速实现企业级信息系统开发的利器

XAF简介

´  开发公司:www.devexpress.com,老牌控件公司

´  从2006年发布第一个XAF版本,至今11年

´  基于Microsoft.Net Framework

´  支持.Net Framework2.0-最新版(4.6.2)

´  支持C#与VB.Net两种语言

´  版本支持情况

XAF框架适合开发哪些系统

´  XAF适合信息系统开发,主要以数据库应用为主

´  ERP-企业资源计划管理系统

´  CRM-客户关系管理系统

´  FMS-财务管理系统

´  SCM-供应链

´  WMS-仓库管理系统

´  MRP-物料计划需求管理

´  MES-生产制造执行系统

´  IMS-进销存系统

´  WEB-网站后台

我想做一个XXX管理系统

´  需要和某个IC卡交互数据

´  需要与RFID设备

´  需要与门禁设备

´  需要和扫描枪设备

´  需要和电话拨号设备

´  需要和短信接口

´  需要和某种打印机交互

´  需要和某种设备交互

´  需要和某软件交互(如金蝶K3,用友U8,等现有软件)

´  XAF可以做吗?

´  只要通讯方提供了可以和.net程序通讯的接口,驱动,都是可以的。

直观的体会XAF的开发过程演练

一、原始需求要求

´ 
有一网店店主,要做一套《笔记本电脑网店订单管理系统》,希望每天录入销售信息,并能查看统计信息,如,按月、按年、按日、查看销售人员的业绩。

´ 
其中:客户信息,以手机为唯一标识,要有姓名、性别、生日,家庭住址记录。有些客户多次消费后,可以提升客户等级。客户等级的名称会变化,需要客户能够修改。

´ 
网店主要销售笔记本电脑,但也有U盘,配件等,如电源,内存,CPU。

´ 
客户在购买产品时,根据客户等级,可以有相应的折扣。一次可以购买多个产品并记录在一张单据上。

模型建立

´ 
根据需求我们可以分析出业务模型:

´ 
订单(订单编号,交易日期,销售员,客户,订单明细)

´ 
订单明细(产品,数量,单价,总价,折扣)

´ 
客户分类(分类名称-必填,折扣率:如9折,则下订单时产品价格自动打9折)

´ 
客户(姓名-必填、客户分类、性别-必填、生日,家庭住址-约300个汉以内足够用了)

´ 
产品分类(分类名称-必填)

´ 
产品(产品名称-必填,型号,备注-不限长度,产品分类,是否有效)

开始编码

´ 
一,如何建立项目

´ 
二,编写模型代码

´ 
三,运行WIN项目,预览项目结果

´ 
导航效果

´ 
视图效果

´
列表视图

´
详细视图

´
搜索视图

´ 
验证规则

´ 
四,查看数据库结果

´ 
如何修改连接字符串

模型编辑器介绍-Win

´ 
BO节点

´ 
按钮节点

´ 
视图节点

´ 
本地化节点

´ 
导航节点

´  设计时:在VS项目中的模型编辑器

WEB项目运行效果简介

´ 
运行WEB项目,预览项目结果

´ 
导航效果

´ 
视图效果

´
列表视图

´
详细视图

´
搜索视图

´ 
验证规则

´ 
四,查看数据库结果

´ 
如何修改连接字符串

解决方案中的项目功能介绍

´ 
Module项目

´ 
Module.Web

´ 
Module.Win

´ 
Module.Mobile

´ 
Web

´ 
Win

´ 
Mobile

´ 
模型的应用顺序,模型文件是继承的

´ 
文件与文件夹的介绍

´ 
Application.cs与Module.cs文件

初学者问题

´ 
初学XAF有哪些经验更容易入门并顺利学习下去?

´ 
C#语法要熟练,本教程中不会再讲解C#语法

´ 
SQL语句虽然用得不多,但熟练更有帮助,如查找问题时,用SQLProfile(中级)

´ 
Reflector运行时调式程序更有帮助(高级用户)

´ 
DotTrace用于查找性能问题很有效(高级用户)

´ 
使用过ORM的同学学习XAF更容易

´ 
有过信息系统开发经验的同学对于设计XAF理解的更到位

´ 
我想执行一个SQL/存储过程,XAF中如何写操作?

´ 
90%的工作任务,都不需要这样,个别情况需要。

´ 
不要使用传统开发思路来思考如何做XAF应用。

´ 
不要写SQL,不要执行存储过程

´ 
如何画界面?

´ 
不要用传统的方法来思考

´  简介界面生成机制

视频:

如果无法观看请使用链接:

最新文章

  1. ABP理论学习之MVC控制器(新增)
  2. rabbitmq 的心跳机制&应用
  3. Spark源码学习1.4——MapOutputTracker.scala
  4. Hive On Spark环境搭建
  5. <停车位>version1.0
  6. ORACLE查出表所有的触发器及触发器详细信息
  7. passing parameters by value is inefficient when the parameters represent large blocks of data
  8. 并列div自动等高
  9. 欧拉工程第56题:Powerful digit sum
  10. eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)
  11. 跟我学solr---吐槽一下,我的文章被抄袭啦
  12. Swift轻松入门——基本语法介绍和详细地Demo讲解(利用WebView打开百度、新浪等网页)
  13. 软键盘android:windowSoftInputMode属性详解
  14. Linux下python3与python3的多版本共存
  15. JS基础学习2
  16. HTML5 缓存: cache manifest
  17. vue学习生命周期(created和mounted区别)
  18. JS实现数组去重(重复的元素只保留一个)
  19. BZOJ.4727.[POI2017]Turysta(哈密顿路径/回路 竞赛图)
  20. shopnc-setNcCookie-后台验证码

热门文章

  1. 一个基于ATMEGA128的直流电机抱死程序(转)
  2. UVa 10176 - Ocean Deep ! - Make it shallow !!
  3. Apache 代理(Proxy) 转发请求
  4. UVa 231 - Testing the CATCHER
  5. python 爬取的数据要如何展现(可视化)?
  6. 谈谈线程同步Lock和unLock
  7. ora-12154
  8. 如何在Eclipse下安装myeclipse插件
  9. linux 同步机制之complete【转】
  10. m3u8的浏览器播放器