博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.net mvc 集成Autofac和FluentValidation
阅读量:7013 次
发布时间:2019-06-28

本文共 981 字,大约阅读时间需要 3 分钟。

PS:关于更多DevText的文章请到这里查看:

等等。。。。。。

昨天大家很多人抱怨没有用过AutoFac,所以今天我就在把CR部署上线后,给大家说明下如何在asp.net mvc中集成Autofac这个IoC工具。并顺带着说明下在DevText中使用的FluentValidation。。。。

1.创建一个Asp.net Mvc应用程序:

 

2.添加autofac引用

如果你安装了NuGet,这里你就不需要从autofac官网下载生成的dll包,而直接用vs2010自动获取。

这里说明下如何使用NuGet来自动添加autofac的引用。

再次罗嗦下,呵呵,list-package是列出所有nuget已经打包好的package。你可以在上图中看到autofac.

接下来是使用install-package来自动添加引用。

因为我们使用的是NuGet自动添加dll所以原来需要手动配置Web.Config。在httpModule中添加如下配置:

 

3.配置Gobal.asax文件

首先需要需要让这个类继承IContainerProviderAccessor接口,并声明一个IContainerProver作为应用程序的容器。

 

第二步是在Application_Start方法中注册Controller和一些model,以及modelBinder等,并使用Autofac中的自定义ControllerFactory。

以上就完成了Autofac的asp.net mvc集成。

接下来结合Autofac以及FluentValidation来给大家说明下FluentValidation如何工作。

我们使用接口IPerson和类Person来说明。

在Global.asax中register Person。

Validation部分:

先添加引用:

Validation的代码风格:

最后是Controller部分和VIew部分:

在Controller中注意,因为我们使用的是Autofac的ControllerFactory,所以默认Controller的Construcotr是可以有n个参数的,而不是不允许有参数。

View部分代码:

最后是别忘了在Global.asax中注册我们的Validation Provider。

 

搞定,直接按F5运行试试:

 

转载地址:http://tcqtl.baihongyu.com/

你可能感兴趣的文章
40 行代码内实现一个 React.js
查看>>
关于5G被激烈讨论的那些争端和冲突
查看>>
中台之上(三):战略和组织结构,业务架构设计中不应被忽视的关键因素
查看>>
AlphaZero进化论:从零开始,制霸所有棋类游戏
查看>>
期待已久的Firefox 39最终顺利发布
查看>>
跨境互联网券商架构最佳实践\n
查看>>
又拍云专注场景化CDN 云CDN加速行业全面演进
查看>>
.NET仓储模式高级用例
查看>>
Netty消息接收类故障案例分析
查看>>
如何理解 Laravel 的 Ioc 容器
查看>>
如何用Uber JVM Profiler等可视化工具监控Spark应用程序?
查看>>
Checkly如何借助Terraform实现零宕机部署
查看>>
为什么已有Elasticsearch,我们还要重造实时分析引擎AresDB?
查看>>
玩大了,开源协议修改引发MongoDB“大动荡”?
查看>>
Kafka团队修改KSQL开源许可,怒怼云厂商
查看>>
腾讯云视频技术全面升级 明眸、Tencent-RTC首度亮相
查看>>
Elasticsearch 7.0中引入的新集群协调子系统如何使用?
查看>>
PostgreSQL中的大容量空间探索时间序列数据存储
查看>>
IBM借QISKit打造基于云平台的量子计算
查看>>
红帽发布 Ansible Tower 3.4:在混合云中实践DevOps更便捷
查看>>