NoSQL面向世界让之动开发框架Apworks 2.5揭示

今本身公布了新本子的Apworks,版本号为:2.5.4563.21309。有趣味与生需要的冤家可以一直到Apworks官方站点下载最新的安装程序或源代码。

NoSQL 1

功效更新

Apworks 2.5.4563.21309分包了以下功能更新:

  1. 支持Visual
    Studio
    2010之色模板与有关说明(中英文两个版本),下文会对那个进行介绍
  2. 用全体框架的ID类型由System.Long换成System.Guid
  3. 新增WcfPerRequestLifetimeManager
  4. 长基于Entity
    Framework Code First的蕴藏实现
  5. 存储中上加了“饥饿加载”功能,用于在懒加载(Lazy
    Loading)的环境下,指定某些需要一直加载的实体性质
  6. 仓储中上加了“分页”功能,能够支持逻辑相对简便易行的分页效果。如要兑现复杂的分页功能,可以参见《Byteart
    Retail V2 – 基于Entity Framework Code
    First的园地让设计执行案例
    》一轻柔遭遇“面向特定需求的囤接口”部分的始末
  7. 新增Apworks.Services.ApplicationServices命名空间,并于这个命名空间下实现了DataTransferObject类型,用以支持数据传对象的规划
  8. 具第三着组件更新至最新稳定版本
  9. 修补NHibernateContext中Rollback方法由于try…catch引起的目标回收异常
  10. 修补NHibernateContext提交时由于生而没有停歇NHibernate
    Session而造成的Session不可用问题
  11. 本着仓储相关类的XML文档进行修补

系要求

安装程序需求

如需通过安装包安装Apworks,请确保机器符合以下要求:

  • Windows XP Professional SP3或还强版本的Windows操作系统
  • Microsoft .NET Framework 4.0完整版(注:不是Client Profile版本)
  • Microsoft Visual Studio 2010 SP1
    Ultimate/Professional(注:如果用采取Visual
    Studio项目模板的话,请安装此起)

源代码使用需要

如需使用源代码,并正常运作具有的单元测试用例,请保管机器符合以下需要:

  • Windows XP Professional SP3或还胜版本的Windows操作系统
  • Microsoft .NET Framework 4.0完整版(注:不是Client Profile版本)
  • Microsoft Visual Studio 2010 SP1 Ultimate/Professional
  • Microsoft SQL Server (2005/2008/Express/Standard/Enterprise)
  • Oracle MySQL
  • Configuration Section Designer Visual Studio
    Extensions
  • WiX Toolset v3.6
  • InstallShield Limited Edition
  • Microsoft MSMQ
  • Message Queuing服务正常运转
  • Microsoft Distributed Transaction Coordinator服务正常运行

运安装程序安装Apworks

从2.5版开始,Apworks将使用InstallShield来制作安装程序,因此若将视和原先版本Apworks不同之安装程序界面。

  1. 下载setup.exe安装程序。请【单击此处】直白下载Apworks
    v2.5.4563.21309的setup.exe安装程序
  2. 双击setup.exe安装程序,这将辟Apworks的安装程序:
    NoSQL 2
  1. 单击Next按钮,选择“I
    accept the terms in the license
    agreement”选项后,单击Next按钮。Apworks使用Apache License Version
    2.0
    NoSQL 3
  1. 选取设置路径后,单击Next按钮
    NoSQL 4|
  1. 直接单击Install按钮进行安装
    NoSQL 5
  1. 设置到位后,直接单击Finish按钮
  2. 于开始菜单中,即可找到与Apworks相关的快捷方式:
    NoSQL 6

Visual Studio 项目模板的用

概述

以帮开发人员能够再快地使用Apworks进行应用程序开发,从2.5版开始,Apworks将以那个设置包内包含Visual
Studio的应用程序项目模板。由于Apworks安装程序是故InstallShield
LE(Limited
Edition,限制版)创建的,由于许可证之封锁,在开立Apworks安装程序时连无可知一心使用InstallShield所提供的强有力力量。为了当Apworks安装成功后,开发人员能够有利于地利用Visual
Studio应用程序项目模板,我们也许需要实践有外加的操作。在本文档中,将对准每个项目模板进行详细介绍。

安装

Apworks安装程序无法直接装包含在Visual
Studio扩展(VSE)中的品类模板,用户应经过当开始菜单中访问Apworks目录以手动安装Visual
Studio扩展,如下: 

NoSQL 7

点击是菜单项后,会冒出VSIX Installer对话框,用户可挑选相应的Visual
Studio版本进行设置。

NoSQL 8

现今起设置Visual
Studio扩展,通过点击对话框上的“安装”按钮,如果安成功完成后,你晤面看出以下画面:

NoSQL 9

管理

安完成后,您得启用/禁用扩展,通过运用Visual
Studio的扩充管理器对话框(在Visual Studio中选择“工具” –
>“扩展管理器”菜单)。你还足以卸载扩展。

NoSQL 10

行使类模板创建应用程序

每当Microsoft Visual Studio中,单击“文件 – >新建 –
>项目”菜单,这将开辟“新建项目”对话框。在Installed Templates的Visual
C#分类下,你可以找到一个号称也“Apworks”的子类,所有和Apworks相关的种类模板都于此子类下。注意,Apworks项目模板就支持Visual
C#编程语言,所以若无法在外语言的分类下找到Apworks子类。

NoSQL 11

挑而想使用的色模板,像创建其他类别的以相同,给您的解决方案获得单名,并单击“确定”按钮。
Visual Studio会为您创建的型。

类模板

每当本节丁,将对具备的种类模板进行介绍。

Layered Service Application (Entity Framework) 

以此种模板将创设一个因风的子架构的演示服务使用解决方案。所创建的示范应用程序基于一个非常简单的情景:用户会维护他们之记条目。这个应用程序将动用微软的ADO.NET
Entity Framework作为仓储的落实技术。

伸手留意,所创的应用程序是一个WCF服务应用程序,项目模板不提供任何用于呈现应用程序界面的GUI逻辑。开发人员应基于项目之实际上情况以GUI部分的代码引入解决方案中。这是盖同用户界面相关的技术进步高效,开发平台与框架形成,版本不同,让Apworks所创办的应用程序绑定到一个一定的界面技术显然不是一个老好的选料。

若是创建Layered Service Application (Entity
Framework),在“新建项目”对话框中,选择该模板,并提供项目名称,然后单击“确定”,并仍以下步骤:

  1. 当“新建项目”对话框中点击OK按钮后,出现Create Apworks
    Application对话框。在是对话框中发出三只标签页:

    • Database –
      提供数据库中之音讯,该数据库将给新的应用程序用作后端数据存储。请留意,目前以此项目模板就支持SQL
      Server数据库。如果你想利用外数据库(如Oracle,或者是NoSQL数据库),您可以变动Services项目之Web.config文件中之连字符串。这是种类模板的限,Apworks框架允许而因实际项目要求使外一样种数据库
      NoSQL 12

    • Services
      –这里提供和WCF服务相关的布置。目前,你偏偏需要指定WCF服务之命名空间。默认情况下,它见面用http://www.XXXX.com当命名空间,其中XXXX为你的解决方案的称
      NoSQL 13

    • About – 关于路模板

  2. 以“数据库”选项卡,选择而想以的SQL Server数据库:
    NoSQL 14
确保“Enable MARS”选项被选中。  
您还可以点击“测试”按钮来测试连接:  
[![](https://images.cnblogs.com/cnblogs_com/daxnet/201206/201206301258597346.png)](http://images.cnblogs.com/cnblogs_com/daxnet/201206/201206301258521013.png)  
  1. 于“服务”选项卡,输入合理的命名空间
  2. 点击OK按钮,Visual
    Studio会为汝成就以下任务:1、在您选定的数据库中创造建表和多少;2、编译整个解决方案 –
    这是必需的,因为以转移Services项目下的文件模板时,需要引用其它几只品种的编译结果
  3. 以缓解方案资源管理器中,将开创下列项目:
    NoSQL 15

    • ApworksStarter.Application
      –此C#类库项目包含应用程序接口和应用服务的落实
    • ApworksStarter.Domain –
      此C#类库项目包含领域模型、仓储接口、规约和O / R映射架构
    • ApworksStarter.Domain.Repositories – 此C#类库项目包含仓储的贯彻
    • ApworksStarter.Infrastructure –
      此C#类类库包含基础结构层的档次。目前,此项目模板创建的种类光提供了一个用以定义扩展方法的类别。您可以向这个项目填补加更多之功底结构类型
    • ApworksStarter.Services –
      WCF服务应用程序,用以初始化应用程序,并为客户端公开服务接口
  4. 当解决方案资源管理器中点击ApworksStarter.Services项目,然后单击“转换所有模板”工具箱按钮,这将转移这等同种类下之有着定义之沙盘:
    NoSQL 16
转换的结果将显示在Visual Studio的输出窗口:  

[![](https://images.cnblogs.com/cnblogs_com/daxnet/201206/20120630125922595.png)](http://images.cnblogs.com/cnblogs_com/daxnet/201206/201206301259181802.png)  
  1. 依照F5来启动调试器
  2. 起先WCF测试客户端
  3. 每当WCF测试客户端,点击“文件 –
    >添加服务”菜单,将弹出添加服务之对话框
  4. 于累加劳动对话框,输入endpoint如下:
    NoSQL 17

  5. 每当Request面板中,双击RetrieveUserByID,在“id”字段输入“c0ece0e5-469f-4AA1-aab4-9037aab2de43”,然后单击Invoke按钮:
    NoSQL 18

  6. 劳被成功调用后,Response面板中显如下:
    NoSQL 19

  7. 当今你可以在解决方案受到创造而的GUI项目,并调用此服务提供的机能

Layered Service Application (NHibernate) 

这个模板将创及Layered Service Application (Entity
Framework)
平等之以身作则应用程序,不同之处在于,此模板所创建的应用程序将下NHibernate框架来贯彻仓储架构。有关这个路模板的旁消息,请参考上面的“Layered
Service Application (Entity Framework)
”部分。

 

总结

迎广大读者提出宝贵意见和建议!

网站地图xml地图