项目初始化
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的构造方法里可以接收所需要业务领域的Service和Logger,具体写法如下
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详情参考