关闭
当前搜索:

ABP官方文档(六)【集成OWIN,调试】

1.6 ABP总体介绍 - 集成OWIN1.6.1 简介如果你在你的应用中使用了 ASP.NET MVC 和 ASP.NET Web API,那么你需要添加 Abp.Owin 包到你的项目。1.6.2 安装添加 Abp.Owin 包到你的主项目(一般来说是 Web 项目)。Install-Package Abp.Owin1.6.3 使用在OWIN Startup 文件中调用 UserApp() 的扩...
阅读(196) 评论(1)

ABP官方文档(五)【多租户】

1.5 ABP总体介绍 - 多租户1.5.1 什么是多租户维基百科:“软件多租户是指一个软件架构的实例软件运行在一个服务器上,但存在多个租户。租户是一组共享一个公共的用户访问特定权限的软件实例。多租户架构,软件应用程序旨在提供每个租户专用的实例包括数据、配置、用户管理、租户个体功能和非功能属性。多租户与多实例架构,独立的软件实例代表不同的租户”操作多租户一般用来创建SaaS(软件即服务)应用程序(云...
阅读(233) 评论(1)

ABP官方文档(四)【启动配置】

1.4 ABP总体介绍 - 启动配置在应用启动之前,abp框架提供了模块基本的配置和方法,大家参照下面这个例子就可以了。 译者注: 在看这一节的内容之前,建议大家先下载module-zero这个例子代码,这个例子就是一个用户和角色的模块,并且使用的实例。配置在每一个应用中都可能会有,比如你有一个网站,你要获取网站的一些自定义基本参数,比如logo位置,网站名称,上传文件大小等等。模块化的配...
阅读(164) 评论(1)

ABP官方文档(三)【模块系统】

1.3 ABP总体介绍 - 模块系统1.3.1 ABP模块系统简介ABP框架提供了创建和组装模块的基础,一个模块能够依赖于另一个模块。在通常情况下,一个程序集就可以看成是一个模块。在ABP框架中,一个模块通过一个类来定义,而这个类要继承自AbpModule。模块系统当前专注于服务端而不是客户端。 译者注: 如果学习过Orchard的朋友,应该知道module模块的强大了。模块的本质就是可重...
阅读(150) 评论(1)

ABP官方文档(二)【多层次架构体系】

1.2 ABP总体介绍 - 层架构体系1.2.1 前言为了减少复杂性和提高代码的可重用性,采用分层架构是一种被广泛接受的技术。为了实现分层的体系结构,ABP遵循DDD(领域驱动设计)的原则,将工程分为四个层: 展现层(Presentation):向用户提供一个接口(UI),使用应用层来和用户(UI)进行交互。 应用层(Application):应用层是表现层和领域层能够实现交互的中间者,协调业务对象...
阅读(138) 评论(1)

ABP官方文档(一)【入门介绍】

1.1 ABP总体介绍 - 入门介绍 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。 ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用的WEB应用程序基础框架和项目模板。 ASP.NET Boilerplate 基于DDD的经典分层架构思想,实现了众多DDD的概念(但没有...
阅读(128) 评论(1)

StackExchange.Redis官方文档(八)【脚本】

脚本 我们通过 IServer.ScriptLoad(Async), IServer.ScriptExists(Async), IServer.ScriptExists(Async), IDatabase.ScriptEvaluate, 还有 IDatabaseAsync.ScriptEvaluateAsync 方法来执行 Lua脚本,使用这些方法提交执行Lua脚本到Redis。 可以使用 L...
阅读(104) 评论(1)

StackExchange.Redis官方文档(七)【性能分析】

性能分析 StackExchange.Redis 公开了少量的方法和类型来开启性能分析。由于其异步性和多路复用行为,性能分析是一个有点复杂的话题。 接口 性能分析接口是由这些组成的:IProfiler,ConnectionMultiplexer.RegisterProfiler(IProfiler),ConnectionMultiplexer.BeginProfiling(object)...
阅读(111) 评论(1)

StackExchange.Redis官方文档(六)【事件,发布订阅,服务器命令】

事件 ConnectionMultiplexer 类型公开了多个事件,可以用来了解正在发生的事件。这是非常有用的特别是在记录日志的时候: ConfigurationChanged 当 ConnectionMultiplexer 里面的连接配置被更改后触发 ConfigurationChangedBroadcast 通过发布/订阅功能接受到一个重新配置的消息的时候;这通常是由于使用 IServ...
阅读(85) 评论(1)

StackExchange.Redis官方文档(五)【事务】

Redis中的事务Redis的事务是与SQL数据库不同的。详细了解请参考文档,转述如下:Redis的事务:先以 MULTI 开始一个事务,然后将多个命令入队到事务中, 最后由 EXEC 命令触发事务。当碰到命令:MULTI (标记一个事务块的开始),在该连接上的命令不会执行:它们会排队(调用方会得到每个队列的回复)。当遇到命令:EXEC(执行所有事务块内的命令),它们被应用到一个单独的单元中(比如:...
阅读(90) 评论(1)

StackExchange.Redis官方文档(四)【键、值以及通道】

键、值以及通道在对待Redis时候,键和其他的事物之间有个相当重要的区别。键是在数据库中一段数据的唯一标识(可能String,List,Hash或者其他的Redis数据类型)。键是没有任何实质意义,就是一个简单的名字。进一步说:当处理集群或者分片系统时,它就是定义在包含数据的节点上的Key,所以对于命令传送来说key是至关重要的。值是相对于键来存储的。要么是单个(String数据)要么一组组的。值不...
阅读(148) 评论(1)

StackExchange.Redis官方文档(三)【管道和多路复用器】

管道和多路复用器延迟情况是难以忍受的。现代计算机能以惊人的速度生成数据,并且高速互联网(经常是在重要的服务器之间有多个并行连接)提供了极大的带宽,但是这可恶的延迟意味着电脑花了大量时间等待数据。基于延续的编程变得越来越流行的几个原因之一。让我们考虑一些规则的程序代码:string a = db.StringGet("a"); string b = db.StringGet("b");按照这些关联的步...
阅读(148) 评论(1)

StackExchange.Redis官方文档(二)【配置】

配置配置Redis有很多不同的方式,StackExchange.Redis提供了一个丰富的配置模型,我们可在调用 Connect 或者 ConnectAsync 方法时传入配置:var conn = ConnectionMultiplexer.Connect(configuration);在这里参数configure可以是: ConfigurationOptions 实例配置 字符串方式配置 后面一...
阅读(222) 评论(1)

StackExchange.Redis官方文档(一)【基本用法】

基本用法ConnectionMultiplexer 类是StackExchange.Redis的中枢对象,它在StackExchange.Redis名称空间中; 这个对象封装了很多基础服务对象的详细信息。由于 ConnectionMultiplexer 做了很多底层处理,它在调用者之间被设计为共享和重用。你不应该为每一个操作都创建一个 ConnectionMultiplexer 对象。该对象是完全...
阅读(125) 评论(1)

Django官方教程(十二)【编写你的第一个 Django 补丁】

为 Django 编写你的第一个补丁介绍对向社区回馈有点兴趣?也许你发现了 Django 的一个 bug,然后你想修复它,或者你想为 Django 添加一些功能。回馈 Django 本身就是看到自己所关心的问题的最佳方式。也许初看会吓到你,但这实际上是很简单的。我们将带你走一遍整个流程,好让你可以从例子中学习。本教程的目标对象? 参见 如果你正在为如何提交补丁,寻找参考指南,可以看提交...
阅读(87) 评论(1)

Django官方教程(十一)【接下来如何学习?】

接下来如何学习?看来您已经阅读完所有的 介绍文档 ,并且决定继续使用 Django。但是我们前面只是进行了概括性的介绍(事实上,即使您全部浏览完,也只是涉及了所有文档 5% 左右的内容)。所以接下来是?没错,我们一直专注于通过实践来提升自身能力。基于这一点考虑,您应该已经掌握足够的知识,可以直接开始自己的个人项目。当您需要相关帮助时,届时再查询文档。我们倾注了大量精力来使 Django 官方文档更加...
阅读(60) 评论(1)

Django官方教程(十)【进阶内容:编写可重用的应用】

进阶内容:如何编写可重用的应用本篇从 教程第七部分(zh)结束的地方开始。我们将把之前写的调查应用转化为一个可在新项目中重复使用,和能分享给其他人的独立 Python 包。如果您还没有完成教程 1-7,我们鼓励你把它们完成一遍,以便使你的项目和下面的教程相匹配。可重用性问题设计,构建,测试和维护 Web 应用程序需要大量的工作。许多 Python 和 Django 的项目都会面临这个问题。如果我们能...
阅读(127) 评论(1)

Python3.6 模块安装记录

“error: Microsoft Visual C++ 14.0 is required…”问题解决今天在Python 3.6环境中,制作词云,需要安装wordcloud模块,在安装的过程中遇到了“error: Microsoft Visual C++ 14.0 is required…” 的问题,很是烦恼,最后找到了一个解决办法: 常规的安装模块包都是通过:pip install xxx con...
阅读(158) 评论(1)

Django官方教程(九)【创建你的第一个 Django 项目,第七部分】

创建你的第一个 Django 项目, 第七部分这一篇从 第六部分(zh)结尾的地方继续讲起。我们继续在投票程序上下功夫,本章着力于自定义 Django 自动生成的管理站点(在 第二部分(zh)已有涉及)。自定义管理表单通过使用 admin.site.register(Question) 注册 问题(Question) 模型,Django 能构造一个出一个默认的表单样式。通常,你会想自定义表单的样式和...
阅读(81) 评论(1)

Django官方教程(八)【创建你的第一个 Django 项目,第六部分】

创建你的第一个 Django 项目, 第六部分这一篇从 第五部分(zh)结尾的地方继续讲起。我们已经为投票程序编写了测试,而现在我们要为它加上样式和图片。除了服务端生成的 HTML 以外,网络应用通常需要一些其他的文件 —— 比如图片,脚本和样式表 —— 来帮助渲染网络页面。在 Django 中,我们把这些文件统称为“静态文件”。对于小项目来说,这个问题没什么大不了的,因为你可以把这些静态文件随便放...
阅读(120) 评论(1)
123条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1075646次
    • 积分:16031
    • 等级:
    • 排名:第755名
    • 原创:313篇
    • 转载:770篇
    • 译文:120篇
    • 评论:274条
    博客专栏
    文章分类
    打赏
    如果你觉得我的文章对您有用,请随意打赏。 微信 支付宝