BootstrapABP框架个人支付实战(1)_环境搭建

ABP框架已落实了以下特点

l  多语言/本地化匡助


多租户匡助(每个租户的数量自动隔离,业务模块开发者不需要在保存和查询数时写相应代码)

l  软删除辅助(继承相应的基类或促成相应接口,会自行实现软删除)

l  统一的不得了处理(应用层几乎不需要处理自己写非凡处理代码)

l  数据有效性验证(Asp.NET
MVC只好形成Action方法的参数验证,ABP实现了Application层方法的参数有效性验证)

l  日志记录(自动记录程序万分)

l  模块化开发(每个模块有独立的EF DbContext,可独立指定数据库)

l  Repository仓储情势(已落实了Entity
Framework、NHibernate、MangoDB、内存数据库)

l  Unit Of Work工作单元情势(为应用层和存储层的措施自动实现数据库事务)

l  伊芙(Eve)ntBus实现世界事件(Domain 伊夫nts)

l  DLL嵌入资源管理

l  通过Application Services自动创造Web
Api层(不需要写ApiController层了)

l  自动创造Javascript 的代理层来更方便使用Web Api

l  封装一些Javascript
函数,更便于地选取ajax、音讯框、通告组件、忙状态的遮罩层

l  “Zero”的模块,实现了以下效能:

  身份验证与授权管理(通过ASP.NET Identity实现的)

  l  用户&角色管理

  l  系统设置存取管理(系统级、租户级、用户级,成效范围自动管理)

  l  审计日志(自动记录每一遍接口的调用者和参数)

前言

前边关注ABP框架有说话了,一直没有潜下心来其实研究一下。近年来想自己建站,将来有投机的效用开发项目,可以在大团结的站点上开发,并一步步的系数,所以找个相比较好用的框架迫在眉睫,选来选去,决定用ABP框架。用群里的大大门的话来说,通晓了ABP,基本就可以飞天了~

先简单介绍下啊(以下一些资料来源群里资料,如有侵权,请告诉):

ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。

ASP.NET
Boilerplate是一个用顶级实践和流行技术开发现代WEB应用程序的新起源,它目的在于成为一个通用的WEB应用程序基础框架和品种模板。

ASP.NET Boilerplate 基于DDD的经文分层架构思想,实现了众多DDD的概念。

ABP的官方网站:http://www.aspnetboilerplate.com

ABP在Github上的开源项目:https://github.com/aspnetboilerplate

资源

GitHub项目源码

 

APB接纳了以下技术:

劳务器端:

l  ASP.NET MVC 5、Web API 2、C# 5.0

l  DDD领域驱动设计 (Entities、Repositories、Domain 瑟维斯(Service)(Service)s、Domain
伊夫(Eve)nts、Application 瑟维斯(Service)s、DTOs等)

l  Castle windsor (依赖注入容器)

l  Entity Framework 6 \ NHibernate,数据迁移

l  Log4Net(日志记录)

l  AutoMapper(实现Dto类与实体类的双向自动转换)

Bootstrap,客户端:

l  Bootstrap

l  Less

l  AngularJs

l  jQuery

l  Modernizr

其他JS库: jQuery.validate、jQuery.form、jQuery.blockUI、json2

如上只是里面的首要部分,其实任何门类框架的很多名特优设计,ABP框架也有提到,所以我利用那么些框架,方便将来的法力集成和壮大。

迁移MySQL

自身本地用的数据库是mysql,假诺不需要迁移数据库的,请跳过这一段。

如若没有MySQL驱动,先安装驱动:MySQL Connector

nuget引入MySql.Data.Entity,这里最新版本跟EF有争持,所以我降了一个本子,用的是MySql.Data.Entity 6.9.10

EF迁移配置里扩充MySQL的生成器

Bootstrap 1

末段,工具–程序包管理器控制台选中MyWebSite.EntityFramework

运作Update-Database,完成数据库的转变和先河化:

Bootstrap 2

启动项目

 好的,我们启动项目试试:

Bootstrap 3

Bootstrap 4

网站已经正常运转起来,我们前面将逐级啄磨分析框架牛逼的效率,并系数大家的网站的效率。前几日只是作了一个简约介绍,希望大家更多关心ABP这多少个开源项目,希望有更多的对象能去读书源代码,然后欢迎跟自身一同谈论。

下载和复苏nuget

咱们去官网,找到Free Startup Templates,点击Create Your Project。

这里我们挑选大家的运转条件,我选用的是ASP.NET MVC
5.x,默认选项单页开发模式和EF,给协调的档次取个名字,然后点击创立。

官网会自行打包你的品类,下载即可。

咱俩将项目文件解压,查看ABP最新的版本是3.1.2,因为用的是.net
4.6.1,所以我用vs 2017开拓。

花色团队结构如下:

Bootstrap 5

累计有5个重点的工程,1个测试工程,1个工具类工程。首要介绍下这么些关键的工程项目(涉及到DDD,领域驱动设计的概念,不精晓请先百度):

MyWebSite.EntityFramework-基础设施层

MyWebSite.Core-领域层

MyWebSite.Application-应用层

MyWebSite.WebApi,MyWebSite.Web-WEB和展现层

接下去,大家需要用nuget来回复一下连锁引用,

Bootstrap 6

新本子有个小问题,还原未来,Abp.AutoMapper
没有能健康识别,这里删除,再另行引用packets包里的dll就行。

相关文章