zoukankan      html  css  js  c++  java
  • XAF Xpand Framework(框架)

    原文: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... 
    扩展XAF伟大的新功能,像在运行时生成对象成员,存储应用程序/角色/用户模型到数据库中,存储web cookies到数据库中,处理扩展的应用程序模型,合并终端用户用应用程序修改的信息,在设计时支持多模型,等等
    Blogs(博客):
    http://apobekiaris.blogspot.com/search/label/ModelDifference

    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 
    导入导出模块通过你创建对象序列图来提供一个xaf应用程序和其它系统之间合作。这个图的复杂性,可以从界面或设计时特性配置。直接更改对象关键键和选择序列化策略,如你看到的截图。
    Blogs:
    http://apobekiaris.blogspot.com/search/label/IO

    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 
    可以放置任何Win或者Web控件在XAFd的任何位置的视图上,控制它是否显示。用条件模块规则控制,文本修饰,字体,高低,长宽等。
    Blogs:
    http://apobekiaris.blogspot.com/search/label/AdditionalViewControlsProvider

    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 
    基于用一个有条件的成员之一的安全系统扩展对象类型
    Blogs:
    http://apobekiaris.blogspot.com/search/label/MemberlevelSecurity

    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
    这里有很多功能。一些比较感兴趣的是,支持多数据存储,在运行时创建可计算属性,动态模型创建,GridViewGridColunm选项设置等等。
    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错误。

     

  • 相关阅读:
    反向代理与正向代理
    vs2017 调试时出现 cannot connect to runtime process错误
    .net core 配置swagger遇到的坑
    VC++下使用ADO操作数据库
    [转] CSS transition
    Javascript 函数和模块定义
    Service 如何知道caller
    [转] json in javascript
    [转] 让ctags支持Javascript
    [转] 使用NVM快速搭建NODE开发环境
  • 原文地址:https://www.cnblogs.com/Tonyyang/p/1946376.html
Copyright © 2011-2022 走看看