Spring.NET在MVC中实现业务层和UI层解耦
最近在项目中用到了Spring.NET,使用它来实现业务层和UI层解耦。使用过程中难免遇到问题,现把遇到的一些问题整理出来,留作笔记。
使用的开发工具是vs2017,.netframework 4.6
(1)使用 Nuget 安装 Spring.Core 包
使用Spring.NET需要 Spring.Core 库的支持,在 Nuget 中安装了Spring.Core 包后会在项目上自动引入相关的引用。
(2)使用 Nuget 安装 Spring.Web 包
(3)使用 Nuget 安装 Spring.Web.Mvc 包,我选择安装Spring.Web.Mvc5包
(4)接下来Spring.Net节点配置,这里把节点单独配置在对应的xml文件中
业务逻辑层节点配置bll.xml
UI层节点配置controllers.xml
(5)修改配置文件Web.config,主要是红框中的两部分
(6)修改Global.asax文件,认为这个是很重要的一步(在配置的过程中,忘记了这一步没有修改,一直报错,纠结了好久才找到是这个文件没有修改),修改红框中的内容
(7)一切配置OK后,就可以直接调用了
注意:配置完成后,可能会报System.Web.Http相关的错误,我在第一次调用时就报了缺少System.Web.Http相关dll的错误,使用 Nuget 安装 Microsoft.AspNet.WebApi 包之后问题就解决了。