一、前言

使用ABP也有一段时间了,很多东西是懂非懂,打算试着使用abp来搭建一套SAAS系统,与实际项目相互验证。

主要实现以下目标:

  • 将ABP源码与实际项目相结合,后续可以修改相关源码来支持项目,使得开源发挥相关作用
  • 由浅入深,争取做到每一步清晰,让新人也容易入手
  • 具备常见模块:
  • 发布源码到GITHUB
  • 每一次源码发到CSDN下载站

本教程适用人群:

  • 对DDD有一定了解(不了解可以参考:http://www.cnblogs.com/landeanfen/p/4816706.html)
  • 对ABP常规使用有一点了解(不了解可以参考:http://www.cnblogs.com/kebinet/p/5341663.html)
  • 对SAAS系统有一定了解

开发环境:

  • Visual Studio 2017 (必备条件:ABP源码必须 VS 2017 才能编译)
  • SQL Server 2014
  • 浏览器:firefox、chrome、IE

二、项目环境准备

1、创建MyProjcet项目

  • 使用ABP网站生成对应的项目代码(网站地址:https://aspnetboilerplate.com/   )

  • 下载完后,解压压缩包,可以看到以下文件:

    

  • 用VS2017打开我们的项目,看到以下目录

  

  • 将MyProject.Web 设为启动项目,并重新生成该项目,此时VS会自动从nuget下载对应的dll

  

  • 加载完成后运行我们的程序,看到以下页面,证明运行成功

  

2、下载ABP源码:

下载地址: https://github.com/aspnetboilerplate

本文章使用源码:http://download.csdn.net/detail/zyzwen2/9875613

  • 选择apb项目源码

  

  • 下载相关压缩包

  

  • 解压对应的压缩包,看到以下目录

  

  • 使用VS2017打开对应项目,这个是由多个项目组成的解决方案,每一块是对应ABP对应模块的源码,如果需要哪个模块的dll,右键生成对应的模块

  

三、使用自己的ABP源码替换项目中的dll

  • 我们看下 MyProject中每个项目针对ABP的相关引用:

  

  • 重新生成ABP源码相关项目,生成对应的dll,并拷贝到MyProject项目下面的lib中(具体目录自己定,本人是跟myproject同级目录)

  

  • 根据上面的Excel表格,删除MyProject项目相关引用,按照列表添加lib下面相关引用

  

  • 添加完成后重新生成我们的项目

  

  • 运行会遇到以下错误,EF版本不匹配,我们可以从abp源码项目中拷贝以下文件到lib中(EntityFramework.dll、EntityFramework.DynamicFilters.dll、EntityFramework.SqlServer.dll)

  

  

  • 删除 MyProject.Web、MyProject.EntityFramework中对于(EntityFramework.dll、EntityFramework.DynamicFilters.dll、EntityFramework.SqlServer.dll),并重新从lib添加对于的应用,重新生成并运行该项目,此时又看到我们熟悉的界面,证明运行成功,此时项目引用的都是我们自己通过ABP源码生成的dll,后续根据项目需要更改abp源码,就比较好替换对应的dll

  

四、相关源码下载

本文章代码(CSDN):

ABP生成项目(MyProject):http://download.csdn.net/detail/zyzwen2/9875618

ABP源码(2.1.0.0)日期:2017-6-20:http://download.csdn.net/detail/zyzwen2/9875613

使用ABP打造SAAS系统(1)——第1节课源码:http://download.csdn.net/detail/zyzwen2/9875622

其他下载:

ASP.NET Boilerplate Project(ABP.Net样板项目)的简称
ABP官网:http://www.aspnetboilerplate.com
英文文档:http://www.aspnetboilerplate.com/Pages/Documents

Github:https://github.com/aspnetboilerplate

本章源码还未发布到github,后续提供....

使用ABP打造SAAS系统(1)——环境准备相关推荐

  1. 使用ABP打造SAAS系统(2)——前端框架选择

    一.流行框架比较 作者用过的前端框架不少,曾经还在一个项目中同时使用两套框架控件(年少无知.效率特慢),所以可供选择的前端框架有不少: easyui: 优点:非常成熟的框架,基于iframe可以进行多 ...

  2. 多多客开源版,微信开放平台的小程序SaaS 系统,基于doodoo.js,vue.js

    多多客作为青否原班人马打造的小程序第三方平台,结合5年商城系统.近2年小程序SaaS平台研发及运营经验,将重点发力小程序个性化和各类营销玩法,联合服务商.开发者.经营专家,共建服务生态,服务百万商家. ...

  3. 多多客开源版,微信开放平台的小程序SaaS 系统,基于doodoo.js,vue.js 1

    多多客作为青否原班人马打造的小程序第三方平台,结合5年商城系统.近2年小程序SaaS平台研发及运营经验,将重点发力小程序个性化和各类营销玩法,联合服务商.开发者.经营专家,共建服务生态,服务百万商家. ...

  4. 第十四期: 拥有7000多万店铺和10多亿件商品的微店如何打造AI系统?

    AI技术对于电商至关重要,但AI的实践门槛很高,对于创业公司尤其如此.那么电商创业公司如何打造AI系统?如何利用AI解决实际问题? 作者:夏剑 AI技术对于电商至关重要,但AI的实践门槛很高,对于创业 ...

  5. saas系统是什么_什么是灵活用工智能财税SaaS系统?有什么好处?

    我们都知道SaaS,SaaS又称为"软件即服务",是指通过互联网以服务形式交付应用程序,通过 SaaS 平台交付的软件也称为云软件.ASP.按需软件或托管软件. 对于消费者而言,首 ...

  6. Linux 桌面玩家指南:02. 以最简洁的方式打造实用的 Vim 环境

    原文:Linux 桌面玩家指南:02. 以最简洁的方式打造实用的 Vim 环境 特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标 ...

  7. 每日新闻:抖音杀入小程序战场;懂车帝发布SaaS系统 ; 汉得开源其企业级PaaS平台;甲骨文推出“第二代云” 向AWS发起挑战...

    关注中国软件网 最新鲜的企业级干货聚集地 今日热点 工业和信息化部:前三季度软件业务收入同比增长15% 2018年前三季度,我国软件和信息技术服务业保持稳中向好发展态势,软件产品收入稳定,信息技术服务 ...

  8. mac搭建python开发环境_Mac打造python2 python3开发环境

    最新版的MacOS Sierra默认带的python环境仍然为2.7.10,本文将介绍使用Brew安装python3.5并做简单的配置,打造python2,python3共存的开发环境 直接尝试bre ...

  9. 家用PC机打造VSphere5.1 测试环境:之部署VCenter Server 5.1

    家用PC机打造VSphere5.1 测试环境 前言: 实践出真知,同样学习VMware VSphere 的朋友,也需要不断的测试总结,再测试再总结只有不断的积累才能学好,但是动辄几万的服务器不是所有朋 ...

最新文章

  1. spring security自定义指南
  2. Rails 4:如何使用带有turbo-links的$(document).ready()
  3. UE4链接第三方库(lib和dll)
  4. 编译器的普遍翻译步骤
  5. 这个只有1.5M的软件,能让你的网速快3倍
  6. 【AI视野·今日NLP 自然语言处理论文速览 第二十期】Thu, 8 Jul 2021
  7. Anime4K:目前最热的开源实时动漫放大算法,Github上一周收获2600星!
  8. System verilog随机系统函数$random使用方法
  9. 使用MyBatis框架连接MySQL数据库查询记录,全部步骤
  10. sql server 日期时间操作
  11. lua中variables和table
  12. 计算机专业怎么转行做建筑,【土木转行·续集】土建类同学转行计算机,什么时间转最合适?...
  13. python中pixels函数_Python+OpenCV3.3图像处理(一)
  14. 详解嵌入式系统知识和接口技术总结
  15. java做一个客房管理系统定制_JAVA+MySQL酒店客房管理系统
  16. win10怎么给多个桌面屏幕设置不同壁纸
  17. 易班APP登录密码加密、sig逆向分析
  18. OpenCV学习笔记03:缩放裁剪图像与调整图像色调
  19. Simulink模块字体设置
  20. 为了忘却的纪念---番茄花园 Windows XP 下载地址合集

热门文章

  1. 《《《翻译》》》Navigation Through Cluttered Environments
  2. Codeforces 821B Okabe and Banana Trees 题解
  3. sbc,aac,aptx,ldac蓝牙编码简单介绍。
  4. 计算机屏幕纵向显示如何改,电脑桌面纵向怎么设置
  5. 微信公众号推广,选择哪一种类型文章产生共鸣
  6. 这个彬彬就是逊啦—才搞懂小学知识求最小公倍数
  7. B3U3 Text A Language Focus 共32词
  8. 求职秘籍-如何准备面试?
  9. 计算机网络技术思维导图Xmind
  10. vue2.0怎么渲染html,vue采坑之——vue里面渲染html 并添加样式