DexExpress eXpressApp Framework的设计和建模

时间:2011-01-25 12:26:37

标签: devexpress xaf

DevExpress XAF为您提供了很多基础,它根据您的业务对象创建数据库,并根据这些数据库动态生成UI,并且已经存在添加,删除,排序等基本功能。 / p>

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

我希望有能力为这个特定框架建模应用程序设计的人能给我一些关于我应该关注的领域的建议。

4 个答案:

答案 0 :(得分:3)

对于DC,正如上面提到的Leon,与常规持久类相比,它有许多好处。如果一切按计划进行,我们将在不久的将来发布域组件技术,并用它解决所有剩余的issues。 如果您觉得难以学习,请告诉我们您遇到的最困难的部分。我们很乐意审核它们,并可能让您和其他用户更轻松。

P.S。 我为迟到的回应道歉;我病假了。如果您在DevExpress支持中心发布问题,您将收到更及时的回复。

答案 1 :(得分:2)

我现在使用XAF差不多两年了,我对它非常满意。开发一个应用程序是一个非常快速,漂亮的架构,同时Win和Web以及出色的UI。与所有框架一样,它有一个学习曲线,但如果你已经熟悉DevExpress控制它并不是很难。

正如丹尼斯所说,大多数行为都可以被覆盖或扩展。关于您的建模问题,如果认为您必须做出的重要选择是您是否将使用其域组件技术。基本上它们有两种方式:通过继承XAF或XPO基类或使用DC的旧方式。 DC允许模块中的清晰分离并允许多重继承。他们可以通过生成类运行时来做到这一点,但它仍然存在一些问题。

框架附带了Business Class Library,这是一组可能有用的常用类。

当我遇到困难或无法自己找到答案时,我总是使用他们精彩的Support Center。我遇到的大多数问题已经在该网站上被询问和回答。

答案 2 :(得分:2)

@ProfK: 我是否认为您正在寻找适合您的商业模式的视觉设计师? 如果是这样,那么我担心XPO(XAF)目前不提供这样的功能。但是,您可以使用免费third-party tools for modeling,例如Liekhus ADO.NET Entity Data Model XAF Extensions 我希望你能发现这些信息有用。

答案 3 :(得分:1)

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

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

如果您对我们的框架遇到任何进一步的困难,请随时通过我们的支持中心与我们联系。我们将永远高兴不仅回答您的问题,而且建议某种技术或设计解决方案,提供一些示例代码等。