快速入门

快速上手,是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:提供了一些哈希操作