65.9K
CodeProject 正在变化。 阅读更多。
Home

NLayers 入门

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.33/5 (3投票s)

2012年5月9日

CPOL

3分钟阅读

viewsIcon

13637

downloadIcon

1

本文介绍了 NLayers 框架的安装和使用。

引言

在本文中,我想介绍一个名为 NLayers 的分层框架。本文面向对 ASP.NET 和 ADO.NET Entity Framework 有良好理解的经验丰富的开发人员或架构师。

img1.gif

该框架也可以从 CodePlex 下载:http://nlayers.codeplex.com/

什么是 NLayers?

NLayers 具有以下特点:

  1. Visual Studio 2010 分层应用程序的解决方案模板
  2. 包含用于 CRUD 操作的数据访问包装类

以下是使用 NLayers 模板创建的解决方案的快照

img5.gif

DataAccess 基类中的核心方法包括以下内容:

  • Insert()
  • Update()
  • Delete()
  • GetAll()
  • Where()

分层应用程序框架可用于创建以下类型的项目

  • ASP.NET Web 应用程序
  • WCF 服务应用程序
  • Windows/WPF 应用程序

安装

请从以下 URL 下载最新的安装文件:http://nlayers.codeplex.com/

img2.gif

使用右侧的“下载”按钮获取 *NLayers.msi* 文件。

执行 MSI 文件,选择安装文件夹,然后单击“下一步”以完成向导。将执行一系列命令行来复制模板并运行安装命令。

img3.gif

安装后,打开 Visual Studio 以查看 NLayers 的安装。

在 Visual Studio 中:添加解决方案

在 Visual Studio 中,使用 文件 -> 新建项目 来获取对话框。您可以看到来自 NLayers 组的 NLayers ASP.NET 应用程序 模板,如下所示。

img4.gif

创建项目模板后,我们将看到解决方案资源管理器,如下所示。

img5.gif

如果尚未设置,请将 NLayers1.Web 设置为启动项目。

在 Visual Studio 中:添加项目

要添加项目,请使用相应项目中的添加项目对话框。

img6.gif

例如

NLayers 业务逻辑类应添加到 NLayers.BusinessLogic 项目。NLayers 数据访问类应添加到 NLayers.DataAccess.Implementation 项目。NLayers 数据访问接口应添加到 NLayers.DataAccess.Interface 项目。

文档

除了本文之外,您还可以从以下网址获取 NLayers 的官方文档:http://nlayers.codeplex.com/documentation

img7.gif

使用 NLayers

您可以使用如下所示的模板创建 NLayers 解决方案。(您需要安装 NLayers 框架才能看到以下模板。)

NLayers 中的项目

在通过 NLayers ASP.NET 应用程序模板创建一个新项目时,您可以看到解决方案资源管理器,如下所示

项目 描述

NLayers.BusinessLogic

解决方案的业务逻辑部分。 预计在整个项目生命周期中更改实现类的可能性最小。

NLayers.DataAccess.Interface

用于数据访问的解耦设计。

NLayers.DataAccess.Implementation

数据访问接口项目的实现。

NLayers.Entity

包含 Entity Framework 的 EDMX 文件的项目。 它包含实体类。

NLayers.InstanceManager

为业务逻辑和数据访问类提供实例管理的项目。

NLayers.Web

ASP.NET Web 应用程序。 此项目使用 InstanceManagerWebApp 类来访问业务逻辑和数据访问实例。

控制流

启动项目应该是 NLayers.Web。 Web 项目将使用实例管理器项目来调用业务逻辑和数据访问类。 实体项目将由所有项目使用。下图描述了控制流程

NLayers 中的层

NLayers 架构中的层如下

  1. Web 应用程序,表示表示层
  2. 业务逻辑,表示业务逻辑层
  3. 数据访问,表示数据访问层

NLayers 优势

以下是 NLayers 相对于典型单体应用程序的优势

  • 解耦设计 / 关注点分离
  • 更易于管理
  • 更好地支持单元测试
  • 更易于替换数据访问实现
  • 实例管理
  • Entity Framework 上的 CRUD 包装器
  • VS 2010 项目和项目模板,用于快速启动
  • 更好地支持依赖注入 / 策略注入

来源

本文旨在提供有关 NLayers 项目的信息。 您可以从以下网址访问最新源代码或文档: http://nlayers.codeplex.com/documentation

摘要

本文介绍了 NLayers 框架的安装和使用。

NLayers 简介 - CodeProject - 代码之家
© . All rights reserved.