我正在开发一个具有以下业务对象的DevExpress XAF应用程序
员工仓库申请人
每个实体都可以有一个或多个电子邮件地址。
如何使用单个EmailAddress业务对象来完成这一任务?
发布于 2014-01-23 11:43:58
您可以引入一个包含EmailAddress对象(http://documentation.devexpress.com/#Xaf/CustomDocument2733)集合的基本持久类,然后从它继承其他类。作为继承的替代方案,您可以使用聚合。
但是,我不太清楚您所说的“使用单个EmailAddress业务对象”是什么意思,可能您不需要像我前面建议的那样具有集合属性。
为了得到DevExpress产品的保证和快速的帮助,请使用官方支持中心(http://www.devexpress.com/Support/),在评估期间可以免费访问该中心。
发布于 2014-02-28 12:21:44
“每个实体都可以有一个或多个电子邮件地址”
按照上面的语句,我可以看出,Employee是一个业务对象,这些实体可以有多个EmailIds。我建议您将EmailId创建为只有一个属性EmailId的另一个业务对象,并在Employee和EmailId业务对象之间建立1到*的关系。不要忘记将您的业务对象EmailId隐藏在导航项中。EmailId只应对创建新Employee对象的用户可见,否则不应允许创建它,而不应与任何关系无关。
我知道这是一个很晚的问题的答案,但让我们知道你是如何解决你的问题。通过这样做,你可以帮助其他面临类似情况的人。谢谢。
发布于 2016-04-23 02:26:47
创建一个没有链接到任何其他类的电子邮件类。然后创建需要收集电子邮件的类。现在你有两个选择了。您可以为每个父类添加多个带有正确关联的电子邮件类的反向链接,也可以为每个父类创建单独的子(电子邮件)类。子类将继承电子邮件,并且只向父类添加反向链接。
https://stackoverflow.com/questions/21186047
复制相似问题