• 老周的ABP框架系列教程 -》 一、框架理论初步学习


     

    老周的ABP框架系列教程 ——

    一、框架理论初步学习

     

    1、 ABP框架的来源与作用简介

    1.1  简介

    1.1.1       ABP框架全称为“ASP.NET Boilerplate Project”,中文翻译为” ASP.NET样板项目”,诞生的主要目的就是为了让.NET程序员“秒变”架构师,将.NET企业级项目的主流开发技术、最先进的架构整合起来,让.NET工程师能够更快的开发出更好的项目。

    1.1.2       ABP官方网站:http://www.aspnetboilerplate.com/ (这个十分重要,开发项目需从官网生成框架源码,从而在VS中载入框架项目的sln文件)

    1.1.3       ABP GitHub源码地址:https://github.com/aspnetboilerplate

     

    1.2  框架所包含技术

    1.2.1       .NET MVC 5、Web API 2、C# 5.0

    1.2.2       领域驱动设计,如实体、仓储、领域服务、领域事件、应用服务、数据传输对象、工作单元等

    1.2.3       分层体系结构:基础设施层 =》 领域层 =》 应用层 =》 展现层

    1.2.4       提供一个基础架构来开发可重用可配置的模块

    1.2.5       集成现今主流流行的前端开发框架(Bootstrap、Less、AngularJs、jQuery、Modernizr、jQuery.validate、jQuery.form、jQuery.blockUI、json2等)

    1.2.6       提供一个基础架构实现IOC(依赖注入,主要采用Castle Windsor)

    1.2.7       支持并实现数据迁移,这里主要采用Entity Framework

    1.2.8       模块化开发,每个模块可单独指定数据库,拥有独立的EF DbContext

    1.2.9       包含一个简单灵活的多语言/本地系统

    1.2.10     通过EventBus实现服务端全局领域事件

    1.2.11     统一异常处理,应用层不需要自己写异常处理代码

    1.2.12     提供针对Application层方法的参数有效性认证

    1.2.13     通过Application Service创建Web API层,无需编写ApiController

    1.2.14    提供基类帮助用户实现一些常见任务

    1.2.15    约定优于配置

    1.2.16    Zero模块提供身份验证、授权管理、用户&角色管理、系统设置存取管理、审计日志

     

    2、 创建ABP框架项目

    2.1 首先进入官方网站:http://www.aspnetboilerplate.com/

    2.2 如下图,输入你的项目名称,ABP官网会自动生成项目文件压缩包

     

     

     

    2.3 下载完成后,解压缩到项目目录中

     

     

     

    2.4 通过VS打开项目sln文件,笔者这里采用的是Visual Studio 2015版本

     

     

     

    2.5 第一次加载可能会有较大几率出现VS警告停止工作的情况,不用理睬,第二次打开VS,重新加载项目sln文件即可(笔者测试过,VS2013也会出现这样的状况)。

    注:如一直出现VS加载后重启的状况,请至ABP项目文件目录下的.vs文件夹,删除里面的内容后重新再通过VS加载即可。

     

     

     

    2.6 开启项目后会提示如下警告,去掉复选框中的钩后单机确定

     

     

    2.7 进入项目后,首先打开NuGet包管理器,它会自动安装ABP框架所欠缺的包

     

     

     

    2.8 单机还原

     

     

    2.9 首先将web项目设为启动项目

     

     

     

    2.10 然后在NuGet包管理器控制台,设置EntityFramework模块为默认项目,如图:

     

     

     

    2.11 在NuGet的还原操作完成后,在NuGet控制台输入命令:Update-Database来初始化数据库

     

     

     

    2.12 在NuGet完成包还原操作后,运行Update-Database命令,得到“Running Seed Method”后完成ABP初始化配置

     

     

    2.13 接下来就开始用VS来驰骋ABP吧!

     

     

  • 相关阅读:
    OMNETPP: tictoc
    OMNETPP安装
    Unified SR
    SCM
    DC tunnel
    AIMD
    AQM
    MANAGER POJ1281 C语言
    Pascal Library C语言 UVALive3470
    The 3n + 1 problem C语言 UVA100
  • 原文地址:https://www.cnblogs.com/zhoulingxiang/p/6247686.html
Copyright © 2020-2023  润新知