使用ABP打造SAAS系统(1)——环境准备
一、前言
使用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)——环境准备相关推荐
- 使用ABP打造SAAS系统(2)——前端框架选择
一.流行框架比较 作者用过的前端框架不少,曾经还在一个项目中同时使用两套框架控件(年少无知.效率特慢),所以可供选择的前端框架有不少: easyui: 优点:非常成熟的框架,基于iframe可以进行多 ...
- 多多客开源版,微信开放平台的小程序SaaS 系统,基于doodoo.js,vue.js
多多客作为青否原班人马打造的小程序第三方平台,结合5年商城系统.近2年小程序SaaS平台研发及运营经验,将重点发力小程序个性化和各类营销玩法,联合服务商.开发者.经营专家,共建服务生态,服务百万商家. ...
- 多多客开源版,微信开放平台的小程序SaaS 系统,基于doodoo.js,vue.js 1
多多客作为青否原班人马打造的小程序第三方平台,结合5年商城系统.近2年小程序SaaS平台研发及运营经验,将重点发力小程序个性化和各类营销玩法,联合服务商.开发者.经营专家,共建服务生态,服务百万商家. ...
- 第十四期: 拥有7000多万店铺和10多亿件商品的微店如何打造AI系统?
AI技术对于电商至关重要,但AI的实践门槛很高,对于创业公司尤其如此.那么电商创业公司如何打造AI系统?如何利用AI解决实际问题? 作者:夏剑 AI技术对于电商至关重要,但AI的实践门槛很高,对于创业 ...
- saas系统是什么_什么是灵活用工智能财税SaaS系统?有什么好处?
我们都知道SaaS,SaaS又称为"软件即服务",是指通过互联网以服务形式交付应用程序,通过 SaaS 平台交付的软件也称为云软件.ASP.按需软件或托管软件. 对于消费者而言,首 ...
- Linux 桌面玩家指南:02. 以最简洁的方式打造实用的 Vim 环境
原文:Linux 桌面玩家指南:02. 以最简洁的方式打造实用的 Vim 环境 特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标 ...
- 每日新闻:抖音杀入小程序战场;懂车帝发布SaaS系统 ; 汉得开源其企业级PaaS平台;甲骨文推出“第二代云” 向AWS发起挑战...
关注中国软件网 最新鲜的企业级干货聚集地 今日热点 工业和信息化部:前三季度软件业务收入同比增长15% 2018年前三季度,我国软件和信息技术服务业保持稳中向好发展态势,软件产品收入稳定,信息技术服务 ...
- mac搭建python开发环境_Mac打造python2 python3开发环境
最新版的MacOS Sierra默认带的python环境仍然为2.7.10,本文将介绍使用Brew安装python3.5并做简单的配置,打造python2,python3共存的开发环境 直接尝试bre ...
- 家用PC机打造VSphere5.1 测试环境:之部署VCenter Server 5.1
家用PC机打造VSphere5.1 测试环境 前言: 实践出真知,同样学习VMware VSphere 的朋友,也需要不断的测试总结,再测试再总结只有不断的积累才能学好,但是动辄几万的服务器不是所有朋 ...
最新文章
- spring security自定义指南
- Rails 4:如何使用带有turbo-links的$(document).ready()
- UE4链接第三方库(lib和dll)
- 编译器的普遍翻译步骤
- 这个只有1.5M的软件,能让你的网速快3倍
- 【AI视野·今日NLP 自然语言处理论文速览 第二十期】Thu, 8 Jul 2021
- Anime4K:目前最热的开源实时动漫放大算法,Github上一周收获2600星!
- System verilog随机系统函数$random使用方法
- 使用MyBatis框架连接MySQL数据库查询记录,全部步骤
- sql server 日期时间操作
- lua中variables和table
- 计算机专业怎么转行做建筑,【土木转行·续集】土建类同学转行计算机,什么时间转最合适?...
- python中pixels函数_Python+OpenCV3.3图像处理(一)
- 详解嵌入式系统知识和接口技术总结
- java做一个客房管理系统定制_JAVA+MySQL酒店客房管理系统
- win10怎么给多个桌面屏幕设置不同壁纸
- 易班APP登录密码加密、sig逆向分析
- OpenCV学习笔记03:缩放裁剪图像与调整图像色调
- Simulink模块字体设置
- 为了忘却的纪念---番茄花园 Windows XP 下载地址合集
热门文章
- 《《《翻译》》》Navigation Through Cluttered Environments
- Codeforces 821B Okabe and Banana Trees 题解
- sbc,aac,aptx,ldac蓝牙编码简单介绍。
- 计算机屏幕纵向显示如何改,电脑桌面纵向怎么设置
- 微信公众号推广,选择哪一种类型文章产生共鸣
- 这个彬彬就是逊啦—才搞懂小学知识求最小公倍数
- B3U3 Text A Language Focus 共32词
- 求职秘籍-如何准备面试?
- 计算机网络技术思维导图Xmind
- vue2.0怎么渲染html,vue采坑之——vue里面渲染html 并添加样式