Serenity Developer Guide (Chinese - Simplified)
前言
准备开始
从 Visual Studio 库中获取安装 SERENE
直接在 Visual Studio 中安装 SEREN
开始使用 Serene
Serene 功能概览
主题
本地化
用户和角色管理
列表页
编辑对话框
教程
Movie 网站 (类似于IMDB)
创建电影(Movie)表
为影片(Movie)表生成代码
自定义影片界面
处理 Movie 的导航
自定义快速检索
添加一个影片类型字段
添加影片流派(Movie Genres)
更新 Serenity 程序包
允许选择多个流派
筛选具有多个流派的列表
演员和角色
在人员对话框列出参演影片
添加海报(Primary)和简介(Gallery)图片
多租户系统
添加租户(Tenants)表和 TenantId 字段
为租户(Tenants)生成代码
在用户对话框中选择租户
使用 TenantId 筛选用户
从用户窗体移除租户下拉列表
在服务端对租户选择进行安全检测
为新用户设置 TenantId
防止编辑其他租户的用户
隐藏租户管理权限
多租户角色
使用 Serenity 服务行为
扩展多租户行为到 Northwind
处理检索脚本(Lookup Scripts)
会议管理
创建检索表
疑难解惑指南
如何删除 Serene 的 Northwind 及其他示例?
如何更新 Serenity 的 NuGet 程序包?
如何升级到 Serenity 2.0 并启用 TypeScript ?
如何使用其他类型的数据库?
如何使用 Active Directory 或 LDAP 进行身份验证?
如何设置连接的数据库方言(Database Dialect)?
如何删除网格中的新增(add)按钮?
如何使用 SlickGrid 格式化器(Formatter)?
如何将内联动作按钮(Inline Action Buttons)添加到网格?
如何添加一个行选择列?
如何设置级联编辑器(Cascaded Editors)?
如何使用验证码?
如何在 Serene 中注册权限?
如何在 Serenity 中使用第三方插件?
如何启用脚本合并(Script Bundling)?
常见问题
故障排除
服务定位器(Service Locator) & 初始化
静态依赖类
IDependencyResolver 接口
IDependencyRegistrar 接口
MunqContainer 类
CommonInitialization 静态类
认证 & 授权
IAuthenticationService 接口
IAuthorizationService 接口
IPermissionService 接口
IUserDefinition 接口
IUserRetrieveService 接口
静态 Authorization 类
配置系统
定义配置设置
IConfigurationRepository 接口
AppSettingsJsonConfigRepository
静态 Config 类
本地化
LocalText 类
语言标识符
语言回退(Language Fallbacks)
ILocalTextRegistry 接口
LocalTextRegistry 类
待审状态
注册翻译
手工注册翻译
嵌入本地化文本
枚举文本
JSON 本地化文本
缓存
本地缓存
ILocalCache 接口
静态 LocalCache 类
用户简介(User Profile)缓存示例
分布式缓存
网站群和缓存
IDistributedCache 接口
静态 DistributedCache 类
DistributedCacheEmulator 类
CouchbaseDistributedCache 类
RedisDistributedCache 类
二级缓存
同步本地和分布式缓存
TwoLevelCache 类
实体(Row)
Mapping 特性
FieldFlags 枚举
流式 SQL (Fluent SQL)
SqlQuery 对象
Criteria 对象
连接和事务
服务
服务终结点
列表请求处理程序 (ListRequestHandler)
部件(Widgets)
ScriptContext 类
Widget 类
Widget < TOptions > 泛型类
TemplatedWidget 类
TemplatedDialog 类
网格列表
格式化器类型
持久化设置
代码生成器 (Sergen)
使用的工具和库
Powered by
GitBook
缓存
缓存
缓存是现代高并发应用程序的重要组成部分。即使你的 web 应用程序目前还没有那么高的并发量,但在之后的发展中极有可能会遇到高并发的应用场景,因此从一开始就使用缓存设计程序是一个好主意。
本地缓存
分布式缓存
二级缓存
results matching "
"
No results matching "
"