收藏订阅
Express开发的DevExpress Business Application Frameworks为简单快速实现商业应用的提供了有效的手段。强大的模块化结构支持跨平台的特定域扩展。典型应用实例包括:商业/销售/客户关系管理系统,项目,文档,人力资源和培训班管理等等。目前支持的目标平台是 Windows Forms和ASP.NET 2,我们的开放式结构支持这些平台和全新目标引入(支持WPF是我们未来计划的一部分)的任意扩展。
功能细节
架构
XPO是我们的一种对象/关系映射产品,许久以前就已经分离为一个独立产品了。DevExpress Business Application Frameworks应用程序中的业务对象可使用XPO的存储功能。
DevExpress Business Application Frameworks拥有一个基础类库,其中包含了大量应用了常用操作的通用业务对象和控制器。因此对于基于DevExpress Business Application Frameworks的应用程序开发者来说,其既可以直接使用这些类,修改其应用,也可以创建其自己的替代类。
其包含了为特定应用程序编写的特定的业务对象以及控制器。其可以重用基础库中的功能,也可以直接单独应用。
视图是再现数据(可能可进行编辑)的用户界面,而报表则是可在屏幕,纸质页面,web或者导出格式再现形式。视图可以在DevExpress Business Application Frameworks运行时即自动创建(在DevExpress Business Application Frameworks中没有代码生成功能),而报表则通常也是在运行时手动生成的。
应用模型通常是来自各种途径的信息的集合,其基于DevExpress Business Application Frameworks的自动机制。模型数据信息的来源包括来自业务对象和控制器的查询数据,指定应用程序中标准或者自定义模型给出的默认信息,不同层级上的配置文件。
目前支持WinForms以及ASP.NET两种不同的用户界面平台。
XPO
这种成熟的系统组成了DevExpress Business Application Frameworks中数据存储功能的基础。其目前能与13中不同的数据库后台兼容,提供了一套先进的可用于数据选择和其他应用的评价系统。
The UI Model
UI模型
DevExpress Business Application Frameworks提供了多种机制,使得无需编写任何依赖于UI的代码。其中之一就是应用模式,在该模式下,用户(或者您的应用程序的管理者,甚至您的终端用户)可以对即在的窗体功能或者自动处理过程的相关细节进行自定义。该模型是由DevExpress Business Application Frameworks扩展而来,并提供了集中式功能。
模块化设计
DevExpress Business Application Frameworks的每一部分功能都被封装在一个相应的模块里面。DevExpress Business Application Frameworks的每一模块都是一个特定集合,其中包含了一个继承至某个基础类的类。这种结构使得DevExpress Business Application Frameworks可以将集合视为一个模块,以为模块提供相关的管理信息,并且同样通过这种联系获取模块中包含的详细信息。创建DevExpress Business Application Frameworks的模块非常的简单,因此用户即可轻松的创建和分配一些可复用的功能。
基础类库
通过DevExpress Business Application Frameworks编写的每一个应用程序都是基于业务对象,或者至少与某些类型的对象一致。在许多应用程序中存在着非常多的常用对象类型,而其中的部分对象是如此的常用并且基础,因此我们决定将之包含在一个标准的DevExpress Business Application Frameworks集中。此外,为帮助用户在其应用中使用其中的部分或者全部以及由我们的基础对象派生自己的对象,我们为之选择了一种应用这些对象的结构,以保证用户可以选择对其项目有用的部分,而无用的那些则不会出现在其选择路径中。
Role-based Security
基于角色的安全性
对于多用户应用程序来说,安全性是最重要的因素,但是由于其能影响整个应用的方方面面,因此其在应用过程中又显得尤其复杂。DevExpress Business Application Frameworks在设计之初就着重考虑了安全性设置,我们创造性的使用了基于角色的安全性管理。
Data Validation
数据验证
数据的有效性往往不是处于清晰定义的状态,因而DevExpress Business Application Frameworks使用了一个基于上下文的验证系统。用户即可手动触发有效性验证也可让其在指定地方自动通过窗体进行验证。此外,其具有可扩展性,因此,用户可将其业务逻辑应用于验证类中,而且可在其业务处理过程中的任一点使用该检查功能。
与DevExpress Business Application Frameworks的其他部分一样,数据验证部分的运行独立于用户界面以外。一旦用户对之进行了定义,其即将一直遵照您的业务规则,不管你面对的是Windows Forms 或者 ASP.NET前端,还是在一个完全不依赖于UI的数据导入过程中进行数据有效性检验。
本地化
由于在DevExpress Business Application Frameworks的配置子系统的核心部分放置了相应的模型,因此DevExpress Business Application Frameworks理所当然的提供了本地化功能。所有的基于DevExpress Business Application Frameworks的应用程序均可通过使用模型编辑器轻松的完成本地化。
模型编辑器可用于对任意数目的不同文化类型进行配置和编辑。
报表
DevExpress Business Application Frameworks的报表功能是基于我们的单独的XtraReports而创建的。XtraReports可以创建各种格式的报表,包括HTML格式和PDF格式的。因此,用户可以如同在ASP.NET中一样轻松的在Wimdows Forms中查看报表。
集成Visual Studio IDE
DevExpress Business Application Frameworks极可能的利用到了Visual Studio的功能。比如,当对那些被Windows Forms 和ASP.NET项目使用为窗体或者页面的模板进行编辑时,内置的标准设计器即可发挥作用了。这对于开发者显得尤其重要,因为他们再也无需由于工作的需要而不得不适应一个新的开发工具或者新的设计器范例了—改变一个模板变得如同在Visual Studio中改变一个Web页面或者窗体一般简单。
有了DevExpress Business Application Frameworks,开发者再也无需离开Visual Studio!