当前位置: 首页 > news >正文

网站建设功能需求文档wordpress 分类页 获取别名

网站建设功能需求文档,wordpress 分类页 获取别名,网站建设的感想与建议,seo流量优化SAAS 和多租户SaaS(软件及服务)区别于其他应用程序的主要特征就是能够使客户在使用应用程序时按照使用量付费。他们不需要为软件购买许可#xff0c;也不需要安装、托管和管理它。这方面的操作全部由提供 SaaS 软件的组织负责。多租户是实现 SaaS 的关键因素, 它可以让多个企业… SAAS 和多租户SaaS(软件及服务)区别于其他应用程序的主要特征就是能够使客户在使用应用程序时按照使用量付费。他们不需要为软件购买许可也不需要安装、托管和管理它。这方面的操作全部由提供 SaaS 软件的组织负责。多租户是实现 SaaS 的关键因素, 它可以让多个企业或组织用户共用相同的系统或程序组件, 同时不会破坏这些组织的数据的安全性, 确保各组织间数据的隔离性.多租户数据隔离方案单数据库如果软件系统仅部署一个实例并且所有租户的数据都是存放在一个数据库里面的那么可以通过一个 TenantId (租户 Id) 来进行数据隔离。那么当我们执行 SELECT 操作的时候就会附加上当前登录用户租户 Id 作为过滤条件那么查出来的数据也仅仅是当前租户的数据而不会查询到其他租户的数据。这是共享程度最高、隔离级别最低的模式。需要在设计开发时加大对安全的开发量。多数据库为每一个租户提供一个单独的数据库在用户登录的时候根据用户对应的租户 ID从一个数据库连接映射表获取到当前租户对应的数据库连接字符串并且在查询数据与写入数据的时候不同租户操作的数据库是不一样的。这种方案的用户数据隔离级别最高安全性最好但维护和购置成本较高.也有一种介于两者之间的方案: 共享数据库独立 Schema. 但实际应用的应该不多.使用 EF Core 简单实现多租户租户 Id 的获取可以采用两种方法:根据登录用户获取. 作为登录用户的附加信息, 比如把租户 Id 放到Json Web Token里面或者根据用户 Id 去数据库里取对应的租户 Id.根据企业或组织用户的Host获取. 部署的时候会给每个企业或组织分配一个单独的Host, 并在数据库里维护着一个租户 Id 和 Host 的映射表. 查询的时候根据 Host 去取对应的租户 Id.在框架编写的时候, 我们最好能把对租户 Id 的处理(查询时候的过滤和保存时候的赋值) 放在数据访问的最底层自动实现. 从而让业务逻辑的开发人员尽量少的去关注租户 Id, 而是像开发普通应用一样去开发多租户应用.EF Core 在2.0版本引入了模型级别查询筛选器”的新功能, 此功能可以帮助开发人员方便实现软删除和多租户等功能.单数据库实现下面使用 EF Core 简单实现一个单数据库多租户的 Demo. 采用 Host 获取租户 Id.创建 Tenant 实体类和 TenantsContext, 用于存储租户 Id 和 Host 的映射, 并根据 Host 从数据库里获取 Id.创建 TenantProvider, 用于从 HttpContext 中识别 Host, 并访问 TenantsContext 获取 租户 Id.创建 Blog 实体类和 BloggingContext. 有几个注意点BaseEntity 类里面包含 TenantId, 所以需要共享数据的表都要继承自这个基类.BloggingContext 的构造函数里面加入参数 ITenantProvider tenantProvider, 用于获取租户 Id.在 OnModelCreating 方法里面对所有继承于 BaseEntity 的实体类配置全局过滤 builder.EntityT().HasQueryFilter(e e.TenantId _tenantId).重载 SaveChangesAsync 等方法, 保存数据的时候自动赋值 TenantId.在 Startup 里面配置依赖注入services.AddDbContextTenantsContext(option option.UseSqlServer(connectionString)); services.AddDbContextBloggingContext(option option.UseSqlServer(connectionString)); services.AddScopedITenantProvider, TenantProvider(); services.AddSingletonIHttpContextAccessor, HttpContextAccessor();多数据库实现多数据的实现也不复杂, 在 Tenant 实体类里面加入新的字段 DatabaseConnectionString 用于存放每个租户的数据库连接字符串, 在 BloggingContext 的 OnConfiguring 方法里面根据获取的 Tenant 配置连接字符串.这只是一个简单的实现, 多租户系统需要关注的点还有蛮多, 比如租户的注册, 功能订阅, 计费, 数据备份, 统一管理等...源代码githubhttps://github.com/zdz72113/NETCore_BasicKnowledge.Examples/tree/master/ORMDemo/ORMDemo.MultiTenancy 参考EntityFrameworkCore.samples.QueryFiltersGlobal query filters in Entity Framework Core 2.0Abp源码分析多租户体系与权限验证将您的 web 应用程序转化为多租户 SaaS 解决方案原文地址: https://www.cnblogs.com/royzshare/p/9958888.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com
http://www.pierceye.com/news/951946/

相关文章:

  • 上海网站seo诊断吉林网站优化
  • 玉田网站建设做重视频网站
  • 发放淘宝优惠券的网站怎么做网站建设理论依据
  • 信用渭南网站建设做网站实例
  • 南通做百度网站的公司哪家好公司网站建站流程
  • 北京微信网站建设费用知识问答网站开发
  • 网站建设的博客做外国网用哪些网站
  • 网站两侧广告口碑营销的案例及分析
  • 有什么手机网站wordpress 编辑器增加翻译按钮
  • 深圳网站建设企怎样做好公司网站
  • 深圳注册投资公司的条件网络优化推广公司
  • 网站流量统计工具有哪些电子商务网络营销是什么
  • asp+access网站开发实例精讲网站建设开发的主要流程
  • 电子商城开发网站建设做网站推广怎么跟客户沟通
  • 个人网站排名欣赏哪个网站可以做笔译兼职
  • 创建一个网站主页wordpress英文博客主题
  • 天津建站模板搭建电子商务网页设计与网站建设论文
  • 网站空间可以自己做服务器网站环境搭建教程
  • 建一个网站素材哪里来长安城乡建设开发有限公司网站
  • 网站内容由什么组成部分组成微信静首页制作代码
  • 精品课程网站开发平台福建省建设厅网站 保证金
  • 网站后台 不能删除文章贵州建设厅网站首页
  • 重庆市园林建设有限公司网站酒店平台网站建设
  • c 网站开发实例教程超级外链工具 增加外链中
  • ip怎么做网站外贸网站建设哪里好
  • 市网站建设网站排名查询alexa
  • 西安建设网站首页网络互联网推广
  • 百度搜索网站显示图片wordpress 工作室
  • 网站页面模板 建设中集团做网站优势
  • 提供佛山网站制作大连市建设工程集团有限公司