本项目采用ASP.NET Core构建Web API服务端,并集成Autofac依赖注入容器,运用Entity Framework Core操作SqlServer数据库,前端则利用Element-UI框架。
Account:一个基于.NET Core的Web API类型项目,为前端提供Rest服务。
Account.Common:公共工程,包含与特定业务无关的内容。目前此模块内有两个类——自定义业务异常处理类及错误码枚举类。
Account.Entity:该部分信息暂未给出具体描述。
Account.Repository.Contract:仓储契约层,用于隔离服务层和具体的仓储实现。这样做是为了在数据访问技术可能有多种选择的情况下(如使用EFCore或Dapper等)可以方便地进行切换。
Account.Repository.EF:这是基于Entity Framework Core的仓储实现模块,实现了Account.Repository.Contract中的接口定义。如果将来需要更换不同的数据库访问方式,则可以在不改变契约层的前提下添加新的实现工程(例如采用Dapper技术时可新建一个名为Account.Repository.Dapper的项目)。
Account.Service.Contract:服务层契约,用于隔离业务逻辑与具体的服务实现细节。
Account.Service:包含具体的业务处理逻辑和服务接口的实现部分,实现了在Account.Service.Contract中定义好的契约方法和规则。
VueFE:此为前端静态站点工程。从名称“VueFE”及项目图标来看,可以推测这是一个基于Vue框架构建的前端应用。