首先,我们先用微软IDE工具VS2005/2008/2010来建立一个XAF的应用程序,我这里用vs2010来建立一个xaf的winform桌面应用程序MyPurchaseSystem,如下图:
为了方便组织DC文件,我这里把DC文件统一放入Entities文件夹内,下面我们开始来设计定义DC,在开始之前,我们先来了解DC的构成,我们这里先来定义一个"货品信息"DC:
上面的代码大家会发现,这其实就是一个interface,但是在interface的基础上有了一些特殊的attribute,
DomainComponent定义了这个interface是一个DC,
XafDisplayName定义DC的可本地化显示名称(包括成员名称
Property .... 定义DC的成员(表字段)
RuleUniqueValue定义了该字段的唯一性验证规则
RuleRequiredField 定义了该字段必须输入字符
下面的代码对当前定义的DC在XAF的Module中进行注册,以便DC能够按照预期效果运行:
Public Overrides Sub Setup(ByVal application As XafApplication) If (Not XafTypesInfo.IsInitialized) Then XafTypesInfo.Instance.AddEntityToGenerate("MyComponent", GetType(iGoodsInfo), GetType(BaseObject)) End If MyBase.Setup(application) End Sub
现在我们来运行下程序,看看有什么效果
我们看到程序已经按照我们预期的效果运行了,实现这个效果,只要不超过3分钟时间,如果我们平时完全自己开发这个效果,大家应该知道要多少时间了,好,这篇文章我们了解了DC的基本定义方法,下一篇,我们将了解在DC里面实现实体之间的关系,
典型的主详细表结构,采购单
最新评论