NoSQL面向世界让之采用开发框架Apworks 2.0发布

Apworks是平等仿基于.NET的面向世界让之铺面级应用系统开发框架,开发人员可以使用Apworks方便地以品种中使经典的分架构(Classic
Layered
Architecture)模式或者指令查询职责分开(CQRS)架构模式。经过我9个月之竭力,Apworks已经打去年年底公布之所有有限功能的预览版(Alpha版)发展及今日会支持实际项目支付之2.0平静版,如今欠稳定版已发表暨codeplex上,以下是不无关系地点链接:

  • Apworks主页:http://apworks.codeplex.com
  • Apworks文档:http://apworks.codeplex.com/documentation
  • 依据Apworks开发之CQRS架构应用程序演示案例:Tiny Library
    CQRS:http://tlibcqrs.codeplex.com
  • 示范案例Tiny Library
    CQRS的装置与配置:http://www.cnblogs.com/daxnet/archive/2011/09/01/2161910.html

单击此处下载Apworks
2.0版。在下载启动前待同意Apache
2.0配可是商榷

效能更新

与预览版相比,Apworks 2.0具备如下方面的功用更新:

灵活的布方式:Apworks
2.0供依据web/app.config以及一直代码编写两栽配备方式。web/app.config的布方式适用于生产条件之应用程序,允许系统开发人员和大班在无还编译应用程序源代码的前提下修改框架配置;直接代码编写的配置方式尽管又适用于单体测试的施用场景,它同意和一个AppDomain中有多单布局方案,在这种安排方式下,强类型编程与智能感知(IntelliSense)为开发人员提供了还多的便利。不仅如此,Apworks
2.0允许开发人员对配置方式开展扩张

信总线集成:对CQRS架构风格的应用程序,Apworks
2.0支持灵活的音讯总线集成方案。与预览版相比,Apworks
2.0资了基于MSMQ的信息总线实现。开发人员可以当骨子里项目面临使MSMQ进行分布式的网融为一体(比如与Biztalk
Server集成等)。不仅如此,开发人员还可以用现有的框架集成到Apworks
2.0受到,以落实更加强大的信息发表以及派发机制

支持各种类型的数据库系统:开发人员可以根据自己种之实在用来选不同类别的数据库系统。对于藏的分支架构,Apworks支持因NHibernate
3.2.0之囤积系统,从而获得了针对大多数关乎项目数据库系统的支撑;对于CQRS架构,Apworks不仅为Microsoft
SQL
Server和MySQL数据库提供了默认的圈子仓储实现,而且还对外宣告了各种接口及类库,开发人员不仅可扩大框架为实现对其他关系项目数据库的支撑,甚至好充分便利地拿NoSQL非关系项目数据库集成及应用程序

支持各种领域仓储解决方案:针对CQRS架构风格的应用程序,Apworks
2.0支撑多天地仓储解决方案,这些领域仓储包括:

  • Event Sourced Domain Repository –
    于急需以事件起源的时光,可以选用是小圈子仓储,它同时会以世界事件派发到事件总线
  • Regular Domain Repository –
    这种领域仓储会直接以世界对象及其关联通过经典分层架构下之存储保存到数据库被;它不会见将生出在领域对象上的园地事件派发到事件总线
  • Regular Event Publisher Domain Repository – 这种囤以及Regular Domain
    Repository相似,不同之是,它仍然会以发在天地对象及之天地事件派发到事件总线
  • Snapshot Domain Repository –
    这种囤会经对天地对象开展快照的法,将对象的快照保存在数据库被

支撑各种快照策略:针对CQRS架构风格的应用程序,Apworks
2.0供了多种快照策略,不仅如此,开发人员还能够根据实际需要对政策进行扩张。这些策略包括:

  • Event Number Snapshot Provider –
    该快照策略通过监视发生在天地对象及之风波个数来支配是否需要进行快照操作
  • Suppressed Snapshot Provider –
    该快照策略将于天地仓储及遮掩所有的快照操作

积存机制(IStorage接口)支持再次增长的查询条件:在预览版中,Storage仅使用简易的PropertyBag作为查询条件,它只是支持一个要么多独字段(field)的配合操作。新本子的Apworks将轨道的实现引入Storage,使该能够基于Lambda表达式进行查询。对于涉项目数据库,这无异于Lambda表达式将会晤出于Where
Clause Builder负责翻译成SQL查询语句

面向方面编程(AOP)的支撑:经过引入Castle Dynamic
Proxy
,Apworks
2.0支撑AOP,以及根据AOP的杀处理拦截器

巧的死处理机制:开发人员可以经过配备信息也Apworks提供特别处理政策,使得应用程序能够取得灵活的死去活来处理机制

安及行使

Apworks 2.0底安装程序是出于Windows Installer XML Toolset
3.5
发出的,因此有所专业的装界面。安装过程非常简单,只需要默认单击Next按钮即可。也可于装置过程被修改安装路径。需要专注的是,Apworks
2.0按照赖.NET Framework
4.0结束整版,因此当安装前需要确保计算机被曾经设置了.NET Framework 4.0.

NoSQL 1

 

装路径下之目录结构要下图所示:

NoSQL 2

 

Apworks目录下富含了Bin与Schemas两只子目录。Apworks目录中还包含了披露消息、许可证协议及类库手册等公事;Bin目录下富含了所有Apworks的先后集组件;Schemas目录下涵了当出过程中恐怕就此到之XSD
Schema;此外,Bin目录下还发生个ExternalRefs的子目录,它含了手上本的Apworks所引用的具有第三在组件。

每当采用Visual Studio
2010进行付出之过程被,可以直接运用“添加引用”的对话框来引用所有的Apworks程序集,如下:

NoSQL 3

网站地图xml地图