XAF应用开发教程(一) 创建项目

摘要:
下面以应用为中心,讲述如何应用XAF。我使用的是XPO,最后一项,为了学习XAF请选择最后一个,后面熟悉了,再用EF也是一样的。好,创建项目完成了。

https://www.cnblogs.com/foreachlife/p/XAFABC.htmlXAF是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.

XAF应用开发教程(一) 创建项目第1张

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

出现如下画面:

XAF应用开发教程(一) 创建项目第2张

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

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

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

XAF应用开发教程(一) 创建项目第3张

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

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

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

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

XAF应用开发教程(一) 创建项目第4张

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

XAF应用开发教程(一) 创建项目第5张

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

XAF应用开发教程(一) 创建项目第6张

XAF应用开发教程(一) 创建项目第7张

XAF应用开发教程(一) 创建项目第8张

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

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

XAF应用开发教程(一) 创建项目第9张

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

XAF应用开发教程(一) 创建项目第10张

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

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

XAF应用开发教程(一) 创建项目第11张

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

XAF应用开发教程(一) 创建项目第12张

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

XAF应用开发教程(一) 创建项目第13张

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

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:myDataFolderXCRMDemo.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应用开发教程(一) 创建项目第16张

可以看到,XAF程序自动为我们创建了数据库,不用纠结这些表是干什么的,慢慢的就明白了:D
下一节介绍简单的开发。

免责声明:文章转载自《XAF应用开发教程(一) 创建项目》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇c#转义字符详解module_init的加载和释放下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ANOMALY: use of REX.w is meaningless (default operand size is 64)问题处理-已解决

转载于:https://www.aix2.com/605.html,亲测有效,在此记录一下 尝试的解决方案 1:针对所有程序 注册表中增加项 计算机HKEY_LOCAL_MACHINESOFTWARETECOcular.3agentconfig 下 新建 [字符串值]  hookapi_disins,数值数据: 1 2:针对特定程序 注册表中增加项 计算机...

【Win 10应用开发】多窗口视图

Windows App一般情况下,同一时刻只能有一个应用程序实例在运行,为了在特殊需求下可以同时呈现不同的UI,SDK提供了多视图操作支持。 应用程序可以创建新的应用视图,以新的视图为基础可以呈现与主视图不同的内容,但又不影响主视图的UI。这些视图既可以在同一个窗口中切换,也可以用新的窗口来呈现新的视图。这些窗口,用户可以拖放到不同的虚拟桌面中。 其实,视...

JAVA 处理时间 java.sql.Date、java.util.Date与数据库中的Date字段的转换方法 转载自:

JAVA 处理时间 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法[转]2007年10月30日 星期二 下午 09:341、如何将java.util.Date转化为java.sql.Date?转化:java.sql.Date sd;java.util.Date ud;//initialize the ud s...

配置CNPM-基础案例

下面给出一个样例配置: JavaScript module.exports = { enableCluster: true, database: { db: "snpm", username: "username", password: "password", dialect: "mysql", host: "127.0.0.1", port: 3306...

phpmyadmin数据库密码的设置

  用phpMyAdmin修改mysql数据库密码   修改mysql数据库密码方法有很多,这里向大家演示一种比较简单的方法,利用phpMyAdmin修改。   工具/原料 phpMyAdmin软件 mysql数据库 方法/步骤   初始数据库密码为空。   第一步,点击phpMyAdmin里的用户选项。...

SqlServer2005到Oracle

由于项目需要,最近一直在研究SqlServer2005数据库如何迁移到Oracle(10g)中,这里小结一下研究过程中碰到的一些问题(主要分客户端和服务器) 1、服务器: 1.1 操作系统:Window Server 2003.(安装好后设置计算机名:Server_Name) 1.2 安装Oracle10g服务器端(10201_database_win3...