随笔分类 -  ABP理论基础篇

发表一些关于ABP基础理论性的文章
摘要:"返回总目录" 本篇目录 "介绍" "ASP.NET MVC" "ASP.NET WEB API" "ASP.NET Core" 【以后补上】 "客户端类库" "内部原理" 介绍 CSRF【Cross Site Request Forgery】 跨站请求伪造是一种攻击类型,一般指的是一个恶意的网站、 阅读全文
posted @ 2016-09-17 23:28 tkbSimplest 阅读(10859) 评论(2) 推荐(26) 编辑
摘要:"返回总目录" 本篇目录 "介绍" "Clock" "时区" "绑定器和转换器" 介绍 虽然有些应用针对的是一个特定的时区,但是也有一些应用针对多个不同的时区。为了满足这些需求,ABP为datetime操作提供了通用的基础设施。 Clock Clock 是用于处理 DateTime 类型的主要操作类 阅读全文
posted @ 2016-09-13 13:10 tkbSimplest 阅读(9043) 评论(3) 推荐(25) 编辑
摘要:"返回总目录" Hangfire是一个综合的后台工作管理者。你可以将Hangfire集成到ABP中,这样就可以不使用默认的后台工作管理者了。但你仍然可以为Hangfire使用 相同的后台工作API 。这样,你的代码就独立于Hangfire了,但是,如果你喜欢的话,也可以直接使用 Hangfire的A 阅读全文
posted @ 2016-03-11 15:06 tkbSimplest 阅读(7249) 评论(0) 推荐(10) 编辑
摘要:"返回总目录" 本篇目录 "介绍" "后台工作" "后台工作者" "让你的应用程序一直运行" 介绍 ABP提供了后台工作和后台工作者,它们会在应用程序的 后台线程 中执行一些任务。 后台工作 后台工作以队列和持续的方式在后台给一些即将被执行的任务排队。你可能因为某些原因需要后台工作,比如: 执行 长 阅读全文
posted @ 2016-03-11 08:33 tkbSimplest 阅读(17870) 评论(5) 推荐(61) 编辑
摘要:"返回总目录" 本篇目录 "介绍" "安装" "建立连接" "内置功能" "你自己的SignaR代码" 介绍 "Abp.Web.SignalR" 使得在基于ABP的应用程序中使用 SignalR 相当容易。查看 "SignalR文档" 获取更多关于SignalR的详细信息。 安装 服务端 将 "Ab 阅读全文
posted @ 2016-03-09 23:47 tkbSimplest 阅读(11822) 评论(7) 推荐(47) 编辑
摘要:"返回总目录" 本篇目录 "介绍" "订阅通知" "发布通知" "用户通知管理者" "实时通知" "通知存储" "通知定义" 介绍 通知(Notification)用于告知用户系统中的特定事件。ABP提供了基于 实时 通知基础设施的发布订阅模型(pub/sub)。 发送模型 给用户发送通知有两种方式 阅读全文
posted @ 2016-03-06 13:11 tkbSimplest 阅读(12875) 评论(12) 推荐(56) 编辑
摘要:"返回总目录" 本篇目录 "介绍" "安装" "安装Nuget包" "配置" "测试" 介绍 从官方网站上可以看到:“启用了Swagger API,就可以获得交互式文档,生成和发现客户端SDK”。 安装 将 "Swagger" 集成到基于ABP的应用中是很容易的事情。 安装Nuget包 将 "Swa 阅读全文
posted @ 2016-03-03 23:02 tkbSimplest 阅读(8664) 评论(5) 推荐(11) 编辑
摘要:"返回总目录" 如果你的应用中使用了 OWIN ,那么需要在主项目(一般来说是指Web项目)中添加 "Abp.Owin" 的nuget包,然后像下面那样在OWIN的 Startup 文件中调用 UseAbp() 扩展方法: 阅读全文
posted @ 2016-03-03 18:57 tkbSimplest 阅读(8268) 评论(0) 推荐(21) 编辑
摘要:"返回总目录" 本篇目录 "介绍" "安装" "创建控制器" "例子" "样例项目" <a name='intro' </a 介绍 OData 在 "其官网" 的定义是: 允许以一种 简单且标准 的方式创建和使用 可查询的、可互操作的 RESTful APIs。在ABP中也可以... 阅读全文
posted @ 2016-01-23 19:06 tkbSimplest 阅读(6107) 评论(11) 推荐(23) 编辑
摘要:"返回总目录" 本篇目录 "介绍" "AbpController基类" "本地化" "异常处理" "响应结果的包装" "审计日志" "授权" "工作单元" "其他" <a name='intro' </a 介绍 ABP通过Abp.Web.Mvc nuget包集... 阅读全文
posted @ 2016-01-21 22:51 tkbSimplest 阅读(8336) 评论(0) 推荐(29) 编辑
摘要:"返回总目录" 本篇目录 "介绍" "AbpWebViewPage基类" <a name='intro' </a 介绍 ABP通过 Abp.Web.Mvc Nuget包集成了MVC视图。因此你可以像常规那样创建MVC视图。 <a name='base' </a AbpWebViewPag... 阅读全文
posted @ 2016-01-21 10:25 tkbSimplest 阅读(4582) 评论(0) 推荐(11) 编辑
摘要:"返回总目录" 本篇目录 "介绍" "AbpApiController基类" "本地化" "审计日志" "授权" "工作单元" "其他" <a name='intro' </a 介绍 ABP通过 Abp.Web.Api Nuget包集成了 ASP.NET Web AP... 阅读全文
posted @ 2016-01-20 22:22 tkbSimplest 阅读(8044) 评论(2) 推荐(33) 编辑
摘要:"返回总目录" 本篇目录 "构建动态Web API控制器" "ForAll 方法" "重写ForAll 方法" "Http动词" "动态Javascript代理" "Ajax参数" "单一服务脚本" "Angular支持" "Durandal支持" "返回结果封装" 【2016/3/28 更新】 " 阅读全文
posted @ 2016-01-06 14:50 tkbSimplest 阅读(13744) 评论(7) 推荐(41) 编辑
摘要:"返回总目录" 本篇目录 "Ajax" "Notification" "Message" "UI block和busy" "事件总线" "Logging" "其他工具功能" 说在前面的话 不知不觉,我们送走了2015,同时迎来了2016。我相信,每一个人,都会在过去的一年有所失,但我更相信,我们所得 阅读全文
posted @ 2016-01-03 17:44 tkbSimplest 阅读(18004) 评论(3) 推荐(50) 编辑
摘要:"返回总目录" 本篇目录 "介绍" "功能类型" "定义功能" "检查功能" "功能管理者" "版本说明" <a name='intro' </a 介绍 大多数的 Saas (多租户)应用都有不同 功能 的 版本 (包)。因此,他们可以给租户(客户)提供不同的 价格和功能选项 。... 阅读全文
posted @ 2016-01-02 22:26 tkbSimplest 阅读(7511) 评论(8) 推荐(30) 编辑
摘要:"返回总目录" 本篇目录 "介绍" "定义权限" "检查权限" "使用AbpAuthorize特性" "使用IPermissionChecker" "Razor视图" "客户端(Javascript)" "权限管理者" 介绍 几乎所有的企业应用都在不同程度使用了授权。授权的目的在于检查是否允许用户在 阅读全文
posted @ 2016-01-02 11:32 tkbSimplest 阅读(20921) 评论(9) 推荐(56) 编辑
摘要:"返回总目录" 本篇目录 "应用语言" "本地化资源" "获取本地化文本" "扩展本地化资源" "最佳实践" 应用语言 一个应用至少有一种UI语言,许多应用不止有一种语言。ABP为应用提供了一个灵活的本地化系统。 第一件事情就是声明支持哪些语言。这个是在模块的 PreInitialize 方法中完成 阅读全文
posted @ 2016-01-01 13:30 tkbSimplest 阅读(8063) 评论(4) 推荐(26) 编辑
摘要:"返回总目录" 本篇目录 "介绍" "开启错误处理" "非Ajax请求" "展示异常信息" "UserFriendlyException" "Error模型" "Ajax请求" "异常事件" <a name='intro' </a 介绍 在一个web应用中,异常通常是在... 阅读全文
posted @ 2015-12-31 21:47 tkbSimplest 阅读(14312) 评论(7) 推荐(28) 编辑
摘要:"返回总目录" 本篇目录 "创建菜单" "注册导航提供者" "展示菜单" 每一个web应用在页面之间都有一些要导航的菜单。ABP提供了公用的基础设施来创建菜单并将菜单展示给用户。 <a name='create' </a 创建菜单 一个应用可能由不同的模块组成,每个模块可能有它自己的菜... 阅读全文
posted @ 2015-12-30 21:39 tkbSimplest 阅读(5751) 评论(2) 推荐(27) 编辑
摘要:"返回总目录" 本篇目录 "验证介绍" "使用数据注解" "自定义验证" "标准化" <a name='intro' </a 验证介绍 首先应该验证应用的输入。用户或者其它应用都可以向该应用发送输入。在一个web应用中,验证通常要实现两次:在客户端和服务器端。客户端的验证大多数情况下... 阅读全文
posted @ 2015-12-29 22:35 tkbSimplest 阅读(8957) 评论(10) 推荐(37) 编辑