欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.NET MVC IOC 之AutoFac攻略

程序员文章站 2022-08-09 10:18:51
一、环境及优点介绍: 开发环境:vs2017(.Net Framework 4.5) 数据库:MySQL(选择原因是占用资源少) ORM:SqlSuger(是由园中大神孙凯旋写的,向大神致敬!膜拜!博客园,官网) 前端:LayUI(扁平化设计,个人体验(看着舒服、用着方便 模块化开发)向团队致敬) ......

一、环境及优点介绍:

       开发环境:vs2017(.net framework 4.5)

       数据库:mysql(选择原因是占用资源少)

       ormsqlsuger(是由园中大神孙凯旋写的,向大神致敬!膜拜!,)

       前端layui(扁平化设计,个人体验(看着舒服、用着方便 模块化开发)向团队致敬)

       web:mvc5

      ioc:(推荐博客:net领域最为流行的ioc框架之一autofacasp.net mvc ioc 之autofac攻略等)

 

优点:性能高、可扩展、灵活性好、安全性(数据安全,即使是本地后台取数据,也有安全过滤)、代码规范、开发维护简单、面向插件编程、功能(模块)独立

 

 

 

二、整体框架介绍:

先来张图(项目架构):

ASP.NET MVC IOC 之AutoFac攻略

 

框架中各个模块介绍

01:client

ASP.NET MVC IOC 之AutoFac攻略

 

client:主要负责客户端,上图建的意义是多个项目可以放到一起,但又不冲突,方便维护管理(mvc 空项目:个人喜欢干净不喜欢冗余的一些代码)

02pluginservices

ASP.NET MVC IOC 之AutoFac攻略

 

 pluginservices:主要负责插件 (以组件模式编程)有clientsplugin (本地)、interplugin (get/post)wcfplugin (服务) 插件功能一样

2.1:clientsplugin 这里是项目内部插件(负责本地一些插件模块)上图主要是后台的插件  主要项目包含:adminplugin、baseplugin、iadminplugin

2.1.1adminplugin:实现插件功能

2.1.2baseplugin:过滤插件安全等

2.1.3iadminplugin:插件契约

2.2:interplugin 这里是针对webapi 插件 负责get/post 调用插件

2.3:wcfplugin 这里是针对服务插件  负责服务调用(跨平台)

2.4:ioccoreplugin 负责插件ioc集合 方便其他调用

03manager

 ASP.NET MVC IOC 之AutoFac攻略

 

 

manager:主要负责业务(相当于连接器,把插件和数据仓储连接起来)

3.1 adminmanager 后台业务连接器 

3.2redismanager 把业务数据缓存到redis 提高访问效率 可扩展分布式

 

04repository

 ASP.NET MVC IOC 之AutoFac攻略

repository:数据仓储主要负责模型的一些实现

4.1:baserepositorys 定义公共模型契约

4.2:ioccorerepository 负责数据仓储ioc集合 方便其他调用

4.3:irepositorys 数据仓储契约

4.4:repositorys 数据仓储实现

 05domain

 ASP.NET MVC IOC 之AutoFac攻略

 

 

 

 domain:主要负责模型及其业务

 5.1 basemodels 里边包含所有模型的基类(公共方法、属性等)和公共返回模型

5.2 dbmodels 主要是数据库基础模型

5.3 dtomodels 里边功能在domain里业务最多的  一般用户 添加、修改、查询等

5.4 querymodels 这个主要是用于集合查询  业务较dto 少 查询映射少 速度快  用于分页等

 

 06infrastructure

 ASP.NET MVC IOC 之AutoFac攻略

 

 

 

infrastructure: 基础设施类  主要提供一些helper 

 6.1 autofacproxy ioc代理 主要负责autofac ioc 的配置

 6.2 dbbuild: 负责生成数据库实体(sqlsuger里边有t4模板生成 有代码生成 我使用的是第二种)

6.3 factory:工厂 处理一些临时业务

6.4 utility:帮助类 提供基础服务

 

 07unittest

 ASP.NET MVC IOC 之AutoFac攻略

 

 unittest:单元测试 负责调试功能

 

 

 

三、实现图

 来几张实现图吧~~~~  哈哈   

后台登录页

 

 

 ASP.NET MVC IOC 之AutoFac攻略

 

 

 

 

后台主页

 

ASP.NET MVC IOC 之AutoFac攻略

后台主页(折叠侧边栏)

ASP.NET MVC IOC 之AutoFac攻略

页面列表

ASP.NET MVC IOC 之AutoFac攻略

 

 -----------------未完待续(下一篇 domain——框架的核心)------------------------------

 

源码下载

联系方式 qq:358638080