老周的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吧!

老周的ABP框架系列教程 -》 一、框架理论初步学习的更多相关文章

  1. 2019 年起如何开始学习 ABP 框架系列文章-开篇有益

    2019 年起如何开始学习 ABP 框架系列文章-开篇有益 [[TOC]] 本系列文章推荐阅读地址为:52ABP 开发文档 https://www.52abp.com/Wiki/52abp/lates ...

  2. ABP框架系列之三十四:(Multi-Tenancy-多租户)

    What Is Multi Tenancy? "Software Multitenancy refers to a software architecture in which a sing ...

  3. ABP框架系列之十一:(AspNet-Core-ASPNET核心)

    Introduction This document describes ASP.NET Core integration for ASP.NET Boilerplate framework. ASP ...

  4. ABP框架系列之五十四:(XSRF-CSRF-Protection-跨站请求伪造保护)

    Introduction "Cross-Site Request Forgery (CSRF) is a type of attack that occurs when a maliciou ...

  5. ABP框架系列之八:(Introduction-介绍)

    Introduction We are creating different applications based on different needs. But implementing commo ...

  6. ABP框架系列之三十三:(Module-System-模块系统)

    Introduction ASP.NET Boilerplate provides an infrastructure to build modules and compose them to cre ...

  7. ABP框架系列之四十九:(Startup-Configuration-启动配置)

    ASP.NET Boilerplate provides an infrastructure and a model to configure it and modules on startup. A ...

  8. ABP框架系列之二十:(Dependency-Injection-依赖注入)

    What is Dependency Injection If you already know Dependency Injection concept, Constructor and Prope ...

  9. ABP框架系列之四:(Repositories-仓库)

    "Mediates between the domain and data mapping layers using a collection-like interface for acce ...

随机推荐

  1. iOS 开发经验谈,点击没响应事件

  2. .NET程序员吧需要知道的小知识——关于数据库

    关于数据库 作为一个有“情怀的”(B格高一些的).NET开发工程师,需要多少知道一些这样的小故事. 哪怕仅仅当作一些扯淡的谈资.   1.文件型数据库(常见的) Access SQLite SQLSe ...

  3. MySQL查询昨天、今天、7天、近30天、本月、上一月数据

    文章同步发表在博主网站朗度云,传输门:http://www.wolfbe.com/detail/201608/291.html   在开发或者统计时,我们可能需要统计某个表的数据.比如:查看今天新增的 ...

  4. Windows和Linux下Mysql 重置root 密码

    Windows系统下一:进入Windows窗口cmd命令行下,停止mysql服务: net stop mysql二:进入mysql的安装目录下,进去bin目录mysqld-nt.exe --skip- ...

  5. 03-图片浏览器(plist的简单应用)

    ViewController.h文件中: @interface ViewController : UIViewController - (IBAction)sliderValueChange:(UIS ...

  6. js dom 操作

    JS的DOM操作   1DOM是文档对象模型,这种模型为树模型:文档是指标签文档,对象是指文档中每个元素:模型是指抽象化的东西. 2间隔与延迟间隔执行一段代码(函数):window.setInterv ...

  7. WinForm程序安装、发布流程

    一  签名 所谓签名就是给应用程序一个身份,申请一个专利.签名的时候需要选择证书.就向我们上学一样,得奖了老师给你发个证书.如果不进行签名,杀毒软件会把你打包后的exe文件作为病毒处理. 签名的步骤: ...

  8. js-布尔值

    1.任何JavaScript的值都可以转换为布尔值 下面这些将会转换为false(假值): undefined null 0 -0 NaN "" //空字符串 所有其他值,包括所有 ...

  9. 最近的学习的linux命令笔记

    vmstat 2 2 mail -s nihao root < test.txt     f 323   h 300-310 crontab  -l,-e,-r    vim /etc/cron ...

  10. 管理员 修改MySQL 5.7.9 新版本的root密码方法以及一些新变化整理

    MySQL 5.7版本开始,增强密码验证机制,网上说安装的时候会在/root/.mysql_secret  文件中生成默认密码,这一点自 5.7.6版本以后也去掉了. 针对如果生成默认密码,网上有一个 ...