快速入门
快速上手,是Nebula在设计时非常注重的一个目标!
通常来说,一个框架 是否易于使用 取决于引入了多少类型,尤其是 IDE不能提示 的使用场景,例如:
- 基类,包含:抽象类和接口
- 用于业务项目中的类型定义,此时IDE不可能给予提示!
- 工具类
- 用于完成一些特定的功能,如果不知道类名,自然是没法调用!
- Attribute
- 用于对类或者方法进行修饰,例如:[Authorize]
- 如果不知道有哪些[xxxx],功能就没法实现!
核心类型
在Nebula开发框架中,你只需要知道以下类型名称就可以使用到Nebula 80% 的功能,可以畅快地进行开发任务(剩下的事情IDE会告诉你)。
- 用户登录
- WebUserInfo:表示一个已登录的用户身份
- AuthenticationManager:用于登录和身份识别的工具类
- 授权检查
- [Authorize]
- Controller开发
- BaseController:抽象类,提供了许多实用方法(请在IDE中查看)
- BaseBLL:抽象类,提供了许多实用方法(请在IDE中查看)
- 数据访问
- DbContext:封装了数据库连接和执行命令
- DbConnManager:工具类,用于打开连接
- Entity:实体的基类。基本上不需要手工编写实体类,有工具可以辅助生成实体类型。
- HTTP调用
- HttpOption:定义了发送HTTP请求的数据参数
- RabbitMQ操作
- RabbitClient:用于 创建队列,发送消息
- RabbitSubscriber:用于开启消息订阅
- Redis操作
- Redis:工具类,封装了Redis的连接,是Redis操作的入口类
- 消息处理
- BaseMessageHandler, AsyncBaseMessageHandler:2个抽象基类
- 后台任务
- BackgroundTask, AsyncBackgroundTask:2个抽象基类
- 配置读取
- LocalSettings:用于读取本地配置参数
- Settings:用于读取本地和远程的配置参数
- ConfigFile:用于读取本和远程的配置文件
- 重要工具类
- CacheDictionary, CacheItem:实现进程内缓存
- HashHelper:提供了一些哈希操作