ASP.NET MVC IOC 之AutoFac攻略

匿名 (未验证) 提交于 2019-12-02 22:06:11

一、环境及优点介绍:

开发环境:vs2017(.Net Framework 4.5)

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

SqlSuger(是由园中大神孙凯旋写的,向大神致敬!膜拜!博客园官网

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

Web:MVC5

Iocautofac(推荐博客:NET领域最为流行的IOC框架之一AutofacASP.NET MVC IOC 之AutoFac攻略等)

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

二、整体框架介绍:

先来张图(项目架构):

框架中各个模块介绍

01:Client

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

02PluginServices

2.1:ClientsPlugin

2.1.1AdminPlugin:实现插件功能

2.1.2BasePlugin:过滤插件安全等

2.1.3IAdminPlugin:插件契约

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

2.3:WCFPlugin

2.4:IocCorePlugin 负责插件Ioc集合 方便其他调用

03Manager

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

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

04Repository

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

4.1:BaseRepositorys 定义公共模型契约

4.2:IocCoreRepository

4.3:IRepositorys 数据仓储契约

4.4:Repositorys 数据仓储实现

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

DBModels 主要是数据库基础模型

DTOModels

5.4

三、实现图

后台登录页

后台主页

后台主页(折叠侧边栏)

页面列表

未完待续(下一篇 Domain――框架的核心)------------------------------

源码下载

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!