首页 技术 正文
技术 2022年11月20日
0 收藏 386 点赞 4,780 浏览 1806 个字

开篇说明:

此篇博客是属于半教程博客,为什么说是半教程呢。因为我不会打算说什么理论性的东西,没必要。要看理论性的资料以及基础信息,请前往tkb至简和@阳光铭睿的博客查看文档资料。

  2017年1月15日号的时候录制了关于这个项目的视频。

大家可以看看:传送门

开发环境:

vs2015 update3

sqlserver 2012

使用ABP版本说明:

本次教程更新时间为:2016-12-27 12:35:

abp版本说明:

使用的是abp v1.13和abpzero v1.13

作为开发版本,也就是截止为更新时间的最新版本。

目前在1.13版本ABP需要安装最新的typescript 2.1

链接:http://www.microsoft.com/zh-CN/download/details.aspx?id=48593

大家自行下载安装

扫个小盲:

MPA:为多页面,通过服务器端进行渲染razor进行绑定数据的方式(等其他情况。

SPA:则为单页面,可以用作前后端分离如:vue,angular这些前端技术,而后端只需要提供webapi就可以了(当然还有其他方式。

1、首先创建一个模板解决方案“PhoneBook”

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

创建“YoYoCMS.PhoneBook”然后点击“Create my project!”按钮如下图

输入验证码,开始下载。

图片说明:

我们按照上图说的操作。所以平时大家在群里提那么奇奇怪怪的问题的时候,先看看自己是否有按照这样在操作。

2、运行该项目示例

个人习惯,我会先修改他的连接字符串。默认为windows用户登录,我改为数据库sa用户登录

<add name="Default" connectionString="Data Source=.; Database=AbpZeroTemplateV0; User ID=sa; Password=123;" providerName="System.Data.SqlClient" />

 

他们的区别在于创建数据库关系视图的时候就会发现权限的问题

这里请看图,选择yoyocms.phonebook.entityframework层

然后就发现报错了。。。

在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 26 – 定位指定的服务器/实例时出错)

解决方法:

选中””为启动项目,然后再重新生成解决方案。然后再次执行“update-database”。

运行项目成功

登录的时候发现有个租户名称需要填写。我们之前下载的时候,土牛的下载信息中已经说明了。默认开启的多租户模式。

3、多租户功能演示

当前页面为默认的多租户登录页面,也就是说不同的租户登录,看到的数据其实是不一样的。如果租户名称默认不填写的话,那么登录的就是Host用户。

Host用户可以对租户信息进行添加删除修改和查询。而租户就没有添加其他租户的权利信息。

3-1、登录Host用户,账号:admin密码:123qwe

此处可以对默认租户“default”进行其他操作,当然现在的模板页面只有添加租户信息

上图中,字段给的比较少,大家可以对字段进行添加。

建议如果使用多租户功能的话:租户名称必须由2个以上字母、数字、-、_组成,以字母开头

3-2、使用租户“ddxc”登录

如上,登录后会发现[Tenants]已经没有了。因为租户是不具备添加租户的权限。

然后我们创建一个用户“yingmu”密码:“123qwe”

提示邮箱已经被占用,换一个

3-3 使用“Default“租户登录

相同的过程就不演示了。这里可以看到用户列表里面没有樱木花道的信息。

这个就是启用了多租户的效果。

不同租户之间的数据信息是分隔开了的。

如果不明白他是怎么回事的同学看看下图:

这个游戏大家应该都知道。

一个游戏N个区。

这里不同的大区就是使用了多租户的功能。

使用多租户的场景有哪些:企业模板网站、钉钉、今目标、任务管理系统等等都可以算作是多租户的使用场景。

第一次这么正式的写博客,如果大家有什么问题和建议可以到群里找我,我们相互沟通和交流。

群号:104390185(提供某科学上网)

-返回目录-  ABP打造一个《电话簿项目》

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,955
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,479
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,291
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,108
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,740
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,774