XAF是DevExpress公司的快速开发框架,全称eXpress Application Framework,是企业信息系统的开发利器,快速开发效果显著,在.net框架中,笔者至今没有找到一款可以与之比较的产品。下面以应用为中心,讲述如何应用XAF。

下载与安装,如果你已经安装好了sqlserver和visual studio,请至http://www.devexpress.com 下载试用版,安装完成后即可体验。

我使用的是vs2015+sqlserver 2014(与vs内置一起的)。

一、XAF有哪些优点呢?

1,Web项目(b/s)

2,win项目(c/s)

3,平板电脑(beta)

4,移动端(beta)

上述4种项目一次编码,同时生成。其中web/win是两个项目,3,4都是web项目,只是使用了不同的适应界面可以在移动设备和平板电脑上进行浏览操作等。

二、14种数据库支持

可以支持所有常见数据库,如Oracle,MySQL,SqlServer,Access,DB2等等 ,切换数据库无需修改编码。

三、内置模块丰富,涉及到开发中的方方面面,如权限系统、报表系统、数据分析、图表、验证模块、外观模块,等等 。

下面演示一个简单CRM系统中的部分内容。

四、新建项目:

打开VS后,依次选择 文件->新建->项目 后,出现如下画面,展开Visual C#->DevExpress XAF->DevExpress v15.1 XAF Solution Wizard.

在名称中输入一个自己取的项目名称,我输入的是XCRMDemo.并按确定。

出现如下画面:

这里是在询问我们,要创建windows项目还是web项目,通常我会都选中,默认的只有windows选中。点击next.

接下来会出现如下画面,是在询问我们要使用哪种ORM,用过Entity Framework的同学应该会感觉很熟悉有EF 的CodeFirst和ModelFirst可选。

我使用的是XPO,最后一项,为了学习XAF请选择最后一个,后面熟悉了,再用EF也是一样的。

然后出现的是权限模块相关的内容,第一个radio box组选择第二项。Standard(requests login and password)这一项是指开发好的程序需要用到用户名和密码进行登陆。

Active Directory(users windows account)这一项是和域身份绑定的,我一般不用这个。

Database Security选择第一项,Client-Side Security-UI-LevelMode。后面几项以后介绍。

当然,如果这里一开始做项目时没有选对,以后也是有机会可以修改的。

然后会出现选择需要用到的模块的选项。

本项目中只为演示,所以仅选择几个模块:

然后按Finish按钮,项目就开始创建了。

项目创建完成后,我们可以直接按下F5看看XAF为我们创建了什么样的东西出来。

这时会出现这个登陆框,用户名输入 admin,没有密码,按下log on按钮。

可以看到有导航菜单,工具菜单,还有MyDetail的详细界面,当然,你可以点点看看,体会一下:D

好,接下来再看看自动创建web项目是什么样子的:

在解决方案资源管理器中,选中XCRMDEMO.Web,右键,找到“设为起动项目”,然后按下F5.出现如下界面:

同样的,用户名为admin,没有密码。按下logon按钮。进入系统。

好,创建项目完成了。下面我们来看看数据库情况:

1.数据库在哪里呢?

1.1web,找到XCRMDemo.Web中的web.config文件,可以看到如下配置节:

 <connectionStrings>
<add name="EasyTestConnectionString" connectionString="Integrated Security=SSPI;Pooling=false;Data Source=(localdb)\mssqllocaldb;Initial Catalog=XCRMDemoEasyTest" />
<add name="ConnectionString" connectionString="Integrated Security=SSPI;Pooling=false;Data Source=(localdb)\mssqllocaldb;Initial Catalog=XCRMDemo" />
<!--
Use the following connection string to connect to a Jet (Microsoft Access) database that is already created and located in the <application root>/app_data folder.
<add name="ConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Password=;User ID=Admin;Data Source=|DataDirectory|\XCRMDemo.mdb;Mode=Share Deny None;"/>
If the database doesn't exist, it won't be created until you replace the |DataDirectory| substitution string with the fully qualified path to the database. For instance:
<add name="ConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Password=;User ID=Admin;Data Source=C:\myDataFolder\XCRMDemo.mdb;Mode=Share Deny None;"/>
-->
</connectionStrings>

其中,ConnectionString是

Integrated Security=SSPI;Pooling=false;Data Source=(localdb)\mssqllocaldb;Initial Catalog=XCRMDemo

1.2win,找到XCRMDEMO.Win中的App.Config文件,同样会有上面的文字。
看看数据库:

可以看到,XAF程序自动为我们创建了数据库,不用纠结这些表是干什么的,慢慢的就明白了:D

下一节介绍简单的开发。

文章示例项目源码下载

QQ 4603528 QQ群:336090194

最新文章

  1. php中并发读写文件冲突的解决方案
  2. 细谈HTML5
  3. Jira中Activity Stream中显示Localhost不能正常访问的处理
  4. (三)学习JavaScript之getElementsByTagName方法
  5. redis3.05安装
  6. SSL证书简介
  7. Hello TensorFlow
  8. Python文章相关性分析---金庸武侠小说分析
  9. IDEA+循环语句 or 输出语句 快捷操作
  10. Oracle 10053
  11. react中的refs
  12. Wim镜像编辑
  13. Golang的防坑小技巧
  14. SAP FI 常用表
  15. 【C#小知识】C#中一些易混淆概念总结(四)---------解析Console.WriteLine() 分类: C# 2014-02-05 17:18 1060人阅读 评论(0) 收藏
  16. 使用嵌入文档Here Documents
  17. JS 操作iframe
  18. input输入框type=file时accept中可以限制的文件类型(转载)
  19. (hdu step 6.3.3)Air Raid(最小路径覆盖:求用最少边把全部的顶点都覆盖)
  20. android线程控制UI更新(Handler 、post()、postDelayed()、postAtTime)

热门文章

  1. 161014、Comet4J介绍及使用(即时推送)
  2. Delphi中CoInitialize之探究
  3. grads 读取浓度值
  4. 兼容IE, Chrome的ajax function
  5. Codeforces 741B:Arpa&#39;s weak amphitheater and Mehrdad&#39;s valuable Hoses(01背包+并查集)
  6. Windows驱动开发(中间层)
  7. 还原数据库,恢复SQLSERVER登录名的问题
  8. python day5--正则表达式
  9. ACM题目————最短路径问题
  10. HDU 4708:Rotation Lock Puzzle