跳到主要内容
版本:2.2.0

项目初始化

WebApi

该层级的项目目前分为两种类型

  • 对内API,命名规则为 领域系统.业务领域.WebApi,比如HIS下的住院对内服务,命名为His.IpVisit.WebApi
  • 对外API,命名规则为 领域系统.业务领域.LinkApi,比如HIS下的门诊对外服务,命名为His.OpVisit.LinkApi

目录结构

- Controller
-- XXXController //接口控制器
-- ...
- Configuration
-- xxxBizConfig.json //业务配置,以BizConfig.json结尾的配置
- appsettings.json //系统配置
- Nlog.config //日志配置

依赖项

NUGET包

NUGET路径请参考:NUGET 包源位置

  • Aegis.Core.Infrastructure
  • Aegis.Core.Contract
  • Aegis.Core.Logs
  • Aegis.Core.Services

项目

  • XXX.Contract

Controller

类与构造方法

Controller类需要继承于ApiControllerBase抽象类,该类为Controller下提供一系列返回方法和处理。 对应Controller的构造方法里可以接收所需要业务领域的ServiceLogger,具体写法如下

public class IpVisitPrePayController : ApiControllerBase
{
private readonly IpVisitPrePayService _ipVisitPrePayService;
private readonly ILogger _logger;

public IpVisitPrePayController(IpVisitPrePayService ipVisitPrePayService, ILogger<IpVisitPrePayController> logger)
{
this._ipVisitPrePayService = ipVisitPrePayService;
_logger = logger;
}
// 控制器代码...
}

Controller详情参考请查看Controller详情参考