原文:http://www.expandframework.com/
Xpand Framework(Xpand框架)
Xpand是第一个基于DevExpress eXpressApp Framework(XAF)开源项目。它XAF包含在DXPerience Universal中,有30天试用期,试用版下载 地址https://www.devexpress.com/ClientCenter/Downloads.
eXpand框架是基于Microsoft Public License (Ms-PL)形式开源. XAF是不开源的,必须从DevExpress.购买。
eXpandFramework 团队为XAF扩展了51个功能模块、工具。他们的主要思想是为企业或用户提供通用功能模块,通过配置文件实现而不用写代码。
请阅读下面每个功能模块的简介,有助于使你很容易完成复杂的开发任务
下面模块简介中用的图片来自于eXpand FeatureCenter application
这些例子包含下面模块
1. ModelDifference: Manage models(管理模型)
2. WorldCreator: Design runtime assemblies(设计运行程序集)
3. SqlDbMapper: Map legacy databases at runtime(运行时映射已有数据库)
4. IO: Export & Import object graphs(导出&导入对象)
5. Core: Support multiple datastore , create calculable properties at runtime ,dynamic model creation,control grid options etc.
支持多数据存储 , 在运行时建立计算属性,建立动态模型,Grid控件选项设置等。
6. Logic: Define conditional architecture(有条件的架构定义)
7. ModelArtifact: Parameterize Controllers & Actions(参数控件&行为)
8. AdditionalViewControlsProvider: Decorate your views with custom controls(自定义控件修饰你的视图)
9. MasterDetail: XtraGrid support for master-detail data presentation using the model.(XtraGird支持用模型实现主从数据表示)
10. PivotChart: Enhance analysis procedures / controls(加强分析处理/控制)
11. MemberLevelSecurity: Conditional security for object members.(成员对象有条件安全控制)
12. FilterDatastore: Filter data at low level(在底层筛选数据)
13. Wizard: Design wizard driven views(向导式视图导航)
14. ViewVariants: Create views without the use of model editor(不用模型编辑器创建视图)
15. ConditionalDetailViews: Allows the conditional navigation to your detailviews(允许有条件导航详细视图)
16. ExceptionHandling: Log exceptions to numerous listeners / datastore(记录许多监听和数据存储异常日志)
17. TreelistView: Enhance hierarchy controls, map XtraTreeList options to model(加强层次级控制,在模型中配置XtraTreeList选项)
18. CodeRush Addins: Enhance Model Editor, Explore Xaf Errors, Drop Database at design time, ProjectConverter invocation
加强模型编辑器,浏览Xaf错误,在设计时删除数据库,调用工程转换器。
1. Model Difference (模型差异)
Extends XAF with great new functionality like generating runtime members for your objects, storing Application/Role/User models in the database, store your web cookies in the database, handling of external application models, combine end user modifications with application model, support for multiple models at design time etc... |
2. WorldCreator
Creates dynamic persistent assemblies. Using the user interface you can describe the structure of an assembly without writing not even a line of code. An advanced user can use c# scripting and also create new code generation templates.
创建动态持久程序集。在用户端你可以描写一个程序集结构,甚至无需写一行代码。一个高级用户可以用C#脚本,也可创建一个新的代码生产模板。
Blogs(博客-下同):
http://apobekiaris.blogspot.com/search/label/WorldCreator
3. SqlDbMapper
Can map any sql database into WorldCreator persistent classes and connect to it on the fly , allowing you to use the Xaf power over a legacy system just with a few clicks. Also you can use the dynamically generated code for your design time requirements
可以映射任何SQL数据库到WorldCreator持久类,并快速连接它。 仅需点几下,就可用XAF处理一个已有的系统。也可以为你的设计需求动态生成代码。
Blogs:
http://apobekiaris.blogspot.com/search/label/SqlDbMapper
4. Import Export Module(导入导出模块)
Import export module provides collaboration between a xaf application and another system by allowing you to create object serialization graphs. The complexity of a graph can be configured either from UI or from design time attributes. Changing your objects keys and choosing serialization strategies are straight forward as you see on the screenshot
|
5. AdditionalViewControlsProvider
Place any Win or Web control on any given position in any XAF view and control its visibility, text decoration, font,height, width etc using conditional model rules |
6. ModelArtifactState
Apply conditional logic to the artifacts of your model (Controllers, Actions). It means that you can enable,disable,hide,execute etc. at many contexts or combination of them
给模块(控件,行为)的部件设置条件逻辑。来控制它,可用,显示,隐藏,执行等。在许多上下文或他们的组合体上。
Blogs:
http://apobekiaris.blogspot.com/search/label/ModelArtifactState
7. MasterDetail
Enables conditional master detail functionality over your list views. It operates at any level!!
在列表视图上使用有条件的主从模式功能。它无级别限制。
Blogs:
http://apobekiaris.blogspot.com/search/label/MasterDetail
8. PivotChart Using it you can connect your analysis objects with any object and display/position them at any view. A big number of pivot features are also supported .Controlling Pivotgrid options is also available at runtime
用它可以连接任何对象的分析,在任何视图上显示/放置它们。也支持大数目的枢纽功能。也能在运行时管理Pivotgrid的选项。
Blogs:
http://apobekiaris.blogspot.com/search/label/PivotChart
9. MemberLevelSecurity(成员级安全-可以控制字段的安全性)
Extends object type based security system with a conditional member based one |
10. Logic
Provides the architecture / engine upon many of eXpand modules have been designed (AdditionalViewControlsProvider, ModeArtifactState, MasterDetail, ConditionalDetailViews) . Very valuable to the developers that want to implement a conditional modules
提供许多eXpand模块的架构/引擎设计(AdditionalViewControlsProvider, ModeArtifactState, MasterDetail, ConditionalDetailViews)。对开发者实现一个有条件的模块很有价值。
Blogs:
http://apobekiaris.blogspot.com/search/label/Logic
11. Core modules
The features here are endless . Some interesting features are multiple datastore support, create calculable properties at runtime, dynamic model creation, GridView,GridColumn options…etc
这里有很多功能。一些比较感兴趣的是,支持多数据存储,在运行时创建可计算属性,动态模型创建,GridView、GridColunm选项设置…等等。
Blogs:
http://apobekiaris.blogspot.com/search/label/Core.Web
http://apobekiaris.blogspot.com/search/label/Core.Win
12. ConditionalDetailViews
Allows the conditional navigation to your detailviews (允许有条件的导航详细视图)
13. ViewVariants
End user can design views at runtime(终端用户在运行时设计视图)
Blogs:
http://apobekiaris.blogspot.com/search/label/ViewVariants
14. WizardUI
Enables designing of wizard views using the model editor(用模型编辑器能进行向导设计视图)
|
|
|
15. TreelistView
Enable recursive filtering and viewing for your listviews ,map XtraTreeList options to model, support for conditional appearance module
能递归筛选,查看视图列表,设置XtraTreeList选项模式,支持有条件的外观模块。
Blogs:
http://apobekiaris.blogspot.com/search/label/TreeListEditors
16. ExceptionHandling
Using Microsoft Enterprise Library can really help you see what's going on when an exception is raised, by storing your exception to any of the trace listeners provided with MSEL, or to your data store or to a different datastore taking also a screenshot of the application at the time of the exception
用微软企业库可以真正帮助你查看异常信息。通过毫秒级存储你的异常任何跟踪监听,或你的数据存储,或一个不同的数据存储,也可以在应用程序异常时截取异常信息图。
Blogs:
http://apobekiaris.blogspot.com/search/label/Exception%20Handling
17. FilterDatastore
Extend security strategy to filter data at low levels. System administrators can configure what your users are authorized to view. UserFilter, SkinFilter providers are supplied as examples. The configuration of the providers is done from the model editor
扩展安全策略在较低级过滤数据。系统管理员有权配置你的用户查看,UserFilter,SkinFilter,提供了供应商例子。通过模型编辑器进行配置。
Blogs:
http://apobekiaris.blogspot.com/search/label/FilterDataStore
18. CodeRush Addins
Blogs:
http://apobekiaris.blogspot.com/search/label/DxCore
http://apobekiaris.blogspot.com/search/label/Visual%20Studio%20plugins
http://apobekiaris.blogspot.com/search/label/CodeRush
Model Editor: Overrides any VS crashing problems, support multiple design time models and speed ups navigation through its search facility
DropDatabase: Using a keyboard shortcut allows you to drop the databases your application is connected to at design time
ProjectConverter: Runs project converter for the current open solution
Explore Xaf Errors: Using ReSharper stack trace explorer and a keyboard shortcut you can explorer xaf errors
模型编辑器:去掉任何在VS中崩溃问题,支持多设计时模型,快速搜索导航。
删除数据库:在设计时,允许你用键盘快捷键删除你连接的应用程序数据库。
工程转换: 转换当前打开的项目。
浏览XAF错误:用Resharper跟踪栈信息,用键盘快捷键浏览xaf错误。
欢迎转载,转载请注明出处:http://www.cnblogs.com/Tonyyang/