The invention discloses a multi-user shopping mall system architecture design, which comprises presentation layer, service layer, data layer and core layer. The presentation layer is based on Area routing mapping; the service layer code is divided into two parts of the interface and instance, using AutoFac to implement the IOC pattern; the data layer uses the Microsoft Entity Framework as the ORM framework; as the bottom layer of the system, it is not dependent on any project, and the set of unrelated interfaces and methods with specific business affairs.
【技术实现步骤摘要】
一种多用户商城的系统构架设计
本专利技术涉及移动互联网系统构架设计技术,特别涉及一种多用户商城的系统构架设计。
技术介绍
在EF的默认配置中,业务模型和EF其它部分是在同一目录下。业务模型在项目中是无依赖且被其它几乎所有项目所引用(除Core外),业务模型混杂在EF中将导致EF被其它层引用,即整个EF对其它可视,这种引用关系严重破坏了各相邻层之间单向依赖性,因此在Himall中我们对EF的配置进行了改进,将EF的映射关系部分与模型代码部分分离到两个独立的项目之中,这样其它层就可以单独对模型进行引用,而不需要引用EF的其它部分。
技术实现思路
对于大规模的WEB应用,从规模上通过Area划分成小的单元,每个相当于独立的子系统,包含自己的Models、Views和Controller在内的目录结构和配置文件。本框架设计的UI层组织结构也是按此规则,建立了Admin、SellerAdmin以及Web三个区域并分别配置路由信息。本框架设计中使用AutoFac来实现IOC模式,所有服务层代码分成两个部分,一部分是接口,另一部分为实例,通常情况下,AutoFac需要通过配置文件指明实现类与接口之间的关系,而Himall中采用了默认配置的方式简化此操作,即按一定的规则编写接口和实现类就可以自动建立对应关系;IOC模式是目前常用的解耦方法之一,它能降低不同层级之间的的耦合度,使以前直接的实例之间的调用变更为对接口的调用,即上层不再依赖于具体实例而依赖于下层所提供的接口,此方式也属于面向接口编程,面向接口而非面向实例可以使程序更加稳定,不会因为实例中的方法修改导致上层代码的级联 ...
【技术保护点】
一种多用户商城的系统构架设计,其特征在于:本系统构架包括表现层、服务层、数据层和核心层。
【技术特征摘要】
1.一种多用户商城的系统构架设计,其特征在于:本系统构架包括表现层、服务层、数据层和核心层。2.据权利要求1所述,表现层基于Area路由映射;服务层代码分为接口和实例两部分,...
【专利技术属性】
技术研发人员:不公告发明人,
申请(专利权)人:长沙海商网络技术有限公司,
类型:发明
国别省市:湖南,43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。