XAF之旅(一)
今天是 6 月30日,6月的最后一天,也是半年的最后一天.

using System;
using DevExpress.Xpo;
using DevExpress.Persistent.Base;
using DevExpress.Persistent.BaseImpl;
namespace PM.Module
{
[DefaultClassOptions]
public class 联系人 : BaseObject
{
public 联系人(Session session) : base(session) { }
private string _姓名;
public string 姓名
{
get
{
return _姓名;
}
set
{
SetPropertyValue("姓名", ref _姓名, value);
}
}
private string _地址;
public string 地址
{
get
{
return _地址;
}
set
{
SetPropertyValue("地址", ref _地址, value);
}
}
}


今天开始学习 Devexpress的 eXpressApp Framework ,关于这个框架的相关知识,可以到 www.devexpress.com 去了解.
如果想要用的话,可以购买或者下载试用版.至于下载试用版完了之后应该怎么做,那么就因人而异了.
好了,今天开始学习第一篇,做一个HelloWorld
有必要提一下我机器的一些配置.
Windows XP + IIS
VS 2008 + Sql Server 2005 Express.
好了.
[注],以下的描述,包括以后的描述,有些是不完善的,有些甚至是错误的,欢迎同仁指出.我也是刚开始学习这个东西的.有兴趣的可以一起学.
首先,在Vs2008中新建一个工程. 文件|新建|项目....
找到eXpressApp Framework项目.右边 Application solution.
自己输一个项目的名字,比如 PM(做一个增删改联系人的演示)
确定后会生成一四个工程.其中有
PM.Module
PM.Module.Win
PM.Module.Web
PM.Web
PM.Win
我们今天用到其中的PM.Module和PM.Win因为我们做一个WinForm的程序.
好
在PM.Module上点右键, 添加|新建项 ,选择底下的"Domain Object V9.1"的模板.
下面的文件名,我们输上"联系人.cs" (我们用中文,嘿嘿)
改成这样
using System;
using DevExpress.Xpo;
using DevExpress.Persistent.Base;
using DevExpress.Persistent.BaseImpl;
namespace PM.Module
{
[DefaultClassOptions]
public class 联系人 : BaseObject
{
public 联系人(Session session) : base(session) { }
private string _姓名;
public string 姓名
{
get
{
return _姓名;
}
set
{
SetPropertyValue("姓名", ref _姓名, value);
}
}
private string _地址;
public string 地址
{
get
{
return _地址;
}
set
{
SetPropertyValue("地址", ref _地址, value);
}
}
}
这段代码相信明眼人一眼就看出来了,只有两个属性.
好了,接下来,我们定义一下数据连接,好让他能连到数据库去.
我们到 Sql Server 2005 管理里去,建一个名称叫 PM 的数据库,然后关闭退出.当然这一步只是为了后面方便.
展开 PM.Win
双击打开其中的WinApplication.cs,会出现一个 设计图.
其中右侧有一个 Connection里,有一个Sql Connection
OK,我们找到他的属性.定义为
Data Source=.\SQLEXPRESS;Initial Catalog=PM;Persist Security Info=True;User ID=sa;Password=sa
OK.
注意我们的工程 PM.Win 是启动工程.
我们来运行一下程序,检验一下劳动成果.
一个能增删改数据库的程序就这么出来了.这个程序还要换肤功能,漂亮的界面,人性化的UI(可以由客户自己定义哪个填空框放在哪里).
而我们做的,只是新建一了一个类,写了两个属性,定义了一个数据连接.
OK.下面我们体验别的.
浙公网安备 33010602011771号