XAF_GS_02_创建第一个XAF项目
上一节我们讲解了如何安装XAF环境,这次我们要开始创建一个自己的XAF项目。
Setp 1
第一步打开你的Visual Studio,新建项目,如下图所示,选择DevExpress XAF,选择好你的路径,修改好你的解决方案名称我们就点下一步了把。

Setp 2
XAF Solution Wizard Choose ORM(选择你的需要的平台)

接下来我们将会看到三个选项,(注意:低版本的DevExpress没有Mobile(CTP))
Windows:Winform程序,在Windows上运行,
Web:Web即网站,在浏览器上运行.
Mobile(CTP):作者还未研究先放着,如果不选此项。选择了Web也是可以在手机上进行浏览运行的,Mobile(CTP)以后进行补充。
选择你需要的项即可,然后进行下一步(演示项目选择的是Web和Windows)
Setp 3
XAF Solution Wizard Choose ORM(选择你的ORM映射)

现在你又得做一道选择题,当然这个就是单选了,而不是多选
EF CoedFirst,
EF ModelFirst.
以上两个不多做解释和介绍,EF想必大家都清楚,或者用过,我们要用XAF,尽量还是选择使用XPO(eXpress Persistent Objects)
XPO(eXpress Persistent Objects)
XPO了解官方地址
https://documentation.devexpress.com/#CoreLibraries/CustomDocument7969 主要特性
小编简单说下把,XPO也是类似于EF一样的持久化数据对象。使用XPO可以进行对象的CRED,存储过程的执行等基本操作,当然还有其他的特点,比如你单独使用XPO,可以用其数据库设计工具,根据设计生成你想要的对象
以下图片采用的是官方特性的介绍图片,使用的是谷歌翻译.以后会单独出XPO的介绍篇


选择我们的XPO然后进行下一步。
Setp 4
XAF Solution Wizard Choose Security(选择安全这块)

当我们看到这里的时候呢出现了选择系统安全这一块,这一块我们不进行详细解答,先给各位简单说明下
Authentication(验证方式)
None(没有验证方式,系统不需要进行角色验证打开即用)
Standard(通过登陆账号密码进行验证)
Active Directory(假定自动登陆的身份验证,用户从当前的Windows账户中获取
Default Permission Policy(默认权限策略)
Allow/Deny(允许或者拒绝)
Deny(默认拒绝)
以后进行介绍:
Database Security
Middle Tier Server Type
这里我们选择了以下配置,继续下一步

Setp 5
XAF Solution Wizard Choose Extra Modules(选择额外的模块)

这也是一道多选题,选择你需要的模块进行勾选,
大家可以选择某个选项然后,查看右边的信息,了解他有什么作用,当然这一点全部介绍也有点多了,我们也同时会为这点做单独的介绍。


通过以上的五步操作之后,我们的第一个XAF项目就生成了

试运行Win之前的配置:

找到Win节点下的App.config,
当你打开后你会发现久违的连接字符串,

此时我们的项目还没有生成运行,你可以修改数据库的名称以便他会正确的生成你想要的数据库名称,当然你也可以修改你的链接字符串。
(此演示使用的是SqlServer 2008 进行的,XAF也基本上支持大多数的数据库,以后我们会进行此点的讲解)
我们来运行下Win
运行后,连接你的Sql Server

进去后就可以发现我们的 Solution2(方案2数据库了)

回到我们的登录界面

输入我们的User Name:Admin
这里为什么是Admin呢,因为在程序初始化数据库的时候写了这么一句话

看见了SetPassword(“”) 各位老铁们肯定知道密码是空的了撒,那是当然的,我们点击Log On按钮进入系统吧!

Congratulation,你成功的创建并生成了你的第一个XAF Winform项目,不用我多说,你快去试试Web运行起来是怎么样的把。
看了我们的本次文章后
你有更好的想法或者想了解XAF哪方面的技术和实现的方法都可以给我们留言,如果你对我们的文章有什么建议和意见都可以告诉我们,
我们的联系方式是:
QQ:1017311839
QQ群: 318123201
E-mail : cz19950119@vip.qq.com
推荐XAF技术群:XAF技术与企业应用 50185791
商信/XAF开源架构交流 336090194
XAF_GS_02_创建第一个XAF项目的更多相关文章
- 用Kotlin创建第一个Android项目(KAD 01)
原文标题:Create your first Android project using Kotlin (KAD 01) 作者:Antonio Leiva 时间:Nov 21, 2016 原文链接:h ...
- 3.创建第一个android项目
安卓开发学习笔记 1.安卓开发之环境搭建 2.SDK目录结构和adb工具及命令介绍 3.创建第一个android项目 1.打开Eclipse,选择File——>new——>others.. ...
- 创建第一个Maven项目
-----------------------siwuxie095 创建第一个 Maven 项目 1.打开 Ec ...
- 使用IntelliJ IDEA创建第一个Mawen项目
咳咳...首先各位在学习SSM框架的时候,单个单个学完之后,老夫掐指一算(其实,我是个小鲜肉),各位必定会去整合SSM,这个时候,老夫又掐指一算,各位必定会碰到个mawen的东西,在这里,我可以告诉各 ...
- Node.js npm基础安装配置&创建第一个VUE项目
使用之前,我们先来明白这几个东西是用来干什么的. node.js: 一种javascript的运行环境,能够使得javascript脱离浏览器运行.Node.js的出现,使得前后端使用同一种语言,统一 ...
- dya49:django:wsgrief&模板渲染Jinjia2&django的MTV/MVC框架&创建/启动一个django项目
目录 1.自定义web框架wsgiref版 2.自定义web框架wsgiref版-优化版 3.模板渲染JinJa2 4.MTV和MVC框架 5.django:下载安装&创建启动 自定义web框 ...
- 创建第一个Android项目
目录 创建第一个Android项目 创建HelloWorld项目 选择模板 选择模板界面的英文翻译 配置项目 配置项目界面英文翻译及解释 配置项目界面的注意事项 Name的命名规范 Package n ...
- ios学习总结(1) -- 创建第一个ios项目
原文地址 下载并打开xcode. 接着新建一个工程,如下图所示: 点击Create a new Xcode project,之后选择ios下的Application,点击Single View App ...
- 用Intellij IDEA 创建第一个maven项目!
1. 一直想如何复用以前项目的maven的jar包! 其实只要拿到pom.xml即可!!! 1.1 创建一个maven项目 2. 3. 创建项目名和项目路径,我给项目起的名字是mavenV1.0 4. ...
随机推荐
- awk练习题-v参数
[xxxx.com]a=123bsas=sa2asd=a12ip=ip123[ooo.com]asd12=1223ip=ip123xas=123[xxoo.cn]asas=123sip=xs12213 ...
- Git 2.0 更改 push default
近期更新了git,项目push时会提示这样的信息: warning: push.default 尚未设置,它的默认值在 Git 2.0 已从 'matching' 变更为 'simple'.若要不再显 ...
- 04_Python Data Structures
Python数据结构 数据结构:数据个体的存储 和 数据个体与个体之间关系的存储. Python中有:1.序列 2.映射类型 3.无序集合 序列:成员有序排列.通过下标偏移量进行访问.元组.字符串.列 ...
- python字符串常用内置方法
python字符串常用内置方法 定义: 字符串是一个有序的字符的集合,用与存储和表示基本的文本信息. python中引号中间包含的就是字符串. # s1='hello world' # s2=&quo ...
- POJ 1830 开关问题 [高斯消元XOR]
和上两题一样 Input 输入第一行有一个数K,表示以下有K组测试数据. 每组测试数据的格式如下: 第一行 一个数N(0 < N < 29) 第二行 N个0或者1的数,表示开始时N个开关状 ...
- nginx截获客户端请求
使用nginx可以直接截获客户端请求,以下是最近收集的一些判断截获的信息的配置,为查看方便记录如下: 1.根据UA和cookie判断当前是移动端还是PC端访问: if ($http_host !~ & ...
- DNA序列局部比对(Smith–Waterman algorithm)
生物信息原理作业第三弹:DNA序列局部比对,利用Smith–Waterman算法,python3.6代码实现. 实例以及原理均来自https://en.wikipedia.org/wiki/Smith ...
- Linux知识体系之磁盘与档案系统管理
硬盘的物理组成:由许许多多的圆形硬盘盘所组成.宜居硬盘盘能够容纳的数据量,而有所谓的单碟或者多碟. 首先,硬盘里一定会有所谓的磁头(Head)在进行该硬盘上面的读写动作,而磁头是固定在机械手臂上的,机 ...
- Openwrt上使用dnsmasq和ipset实现域名分流
目标 部署一台自动代理路由器,实现根据域名来自动设定直连或者代理,而我要做的只是设置PC的默认网关为主路由器(192.168.0.1)还是自动代理路由器(192.168.0.254). 创建Openw ...
- dedecms织梦判断当前页面是首页、栏目页还是文章页
根据全局变量$GLOBALS['_sys_globals']['curfile']的值来判断. 首页parview:列表页listview:文章页archives 应用示例: {dede:php}if ...