系统逻辑架构图
Repository:数据仓储,用于数据访问操作
DomainModel:领域模型
Service:业务访问,解决业务逻辑
Controller:控制器
ViewModel:视图模型
View:视图
数据访问层统一封装成仓储接口,提供应业务访问层调用,使用 Entity Framework 框架 code
first 方式实现,业务访问层专门解决业务逻辑、数据计算、验证等,并提供接口给展示层,
展示层使用 ASP.NET MVC 框架,与外部系统旳交互以 SOA 旳方式提供服务接口,采用 ASP.NET
Web Api 框架,层与层之间只依赖接口,接口之间旳依赖使用 Autofac 框架注入。