2011-01-25 90 views
0

DevExpress XAF为您做了很多基础工作,它基于您的业务对象创建了一个数据库,并基于这些基础动态生成一个用户界面,并具有基本功能,如添加,删除,排序等当下。DexExpress eXpressApp框架的设计和建模

这让我想知道如何正确设计和建模构建在此框架上的应用程序。我只能模拟我的业务对象,或者我可以确定框架提供的函数,并将它们包含在详细模型中,直到序列图级别,但如此多的工作是通过“外部”调用完成的,我觉得我会浪费宝贵的时间。

我希望有人为这个特定框架建模应用程序设计的经验可以给我一些建议,我应该关注哪些领域。

回答

2

@ProfK: 我说得对,您正在寻找像您的商业模式的视觉设计师的东西? 如果是这样,那么恐怕XPO(XAF)目前不提供这样的功能。但是,您可以使用免费的third-party tools for modeling,如Liekhus ADO.NET Entity Data Model XAF Extensions 我希望您觉得这些信息很有帮助。

+0

EF扩展看起来不错,谢谢,但那不是我要找的。我试图在开始一个XAF项目之前发现*我必须建模/设计什么,所以我可以以一种有针对性的方式工作,而不只是在XAF模型设计师中寻找和啄食, – ProfK 2011-03-01 12:03:11

1

简而言之,每个XAF应用程序都由模块组成。可以有标准(系统)和额外(用户定义)模块。每个模块都可以包含业务对象,即所谓的应用程序模型定制,编辑器,控制器和操作,以提供额外的业务逻辑,自定义用户界面并提供框架部件之间的交互。您可以在上面列出的每个级别上对应用程序进行建模和自定义,包括但不限于底层框架的元数据和数据存储。你可以在这里找到关于框架体系结构的更多信息: http://documentation.devexpress.com/#Xaf/CustomDocument2559

我应该强调可以重写框架几乎每个部分的行为。例如,创建您自己的编辑器以获取详细信息和列表表单,覆盖某些标准控制器等。

如果您遇到任何进一步的框架问题,请随时通过我们的支持中心与我们联系。我们会很乐意不仅回答您的问题,而且还会提供一些技术或设计解决方案,提供一些示例代码等。

+0

非常感谢Dennis,但我主要了解架构,但我很感兴趣,当我为XAF应用程序进行预代码设计时,我如何模拟我应该做的工作与已经完成的工作。 – ProfK 2011-02-12 15:03:50

2

我现在使用XAF近两年了,我对此非常满意。开发一个应用程序非常快,很好的体系结构,同时赢得和网络和伟大的用户界面。就像所有的框架一样,它有一个学习曲线,但是如果你已经熟悉DevExpress控件,那就不是很难。

正如丹尼斯提到的,大多数行为都可以被覆盖或扩展。关于你的建模问题,如果你认为你必须做的一个重要选择是你是否会使用他们的域组件技术。基本上它们有2种方式:从XAF或XPO基类继承的旧时尚方式或使用DC。 DC允许在模块中进行干净的分离并允许多重继承。他们可以通过生成类运行时来实现,但仍然存在一些问题。

该框架附带Business Class Library,这是一组可能有用的公共类。

当我陷入困境或自己找不到答案时,我总是用他们的梦幻般的Support Center。我遇到的大部分问题都已在该网站上提出并回答。

+0

是的,DC的东西看起来很有趣,但最初它看起来像一个更复杂的采用像我这样的总体noob,所以我现在只是继承了XPCustomObject。 – ProfK 2011-02-18 07:39:04

3

至于DC,正如Leon上面提到的那样,它与常规持久类相比有很多优点。如果一切按计划进行,我们将在近期发布域组件技术,并用它解决所有剩余的issues。 如果您觉得很难学习,请告诉我们您遇到的最困难的部分。我们很乐意对它们进行审查,并可能使您和其他用户更容易。

P.S. 对于延迟回复,我表示歉意。我正在请病假。如果您将问题发布到DevExpress支持中心,您将收到更及时的答复。