Spring.NET在MVC中实现业务层和UI层解耦

时间:2023-12-28 20:17:26

最近在项目中用到了Spring.NET,使用它来实现业务层和UI层解耦。使用过程中难免遇到问题,现把遇到的一些问题整理出来,留作笔记。

使用的开发工具是vs2017,.netframework 4.6

(1)使用 Nuget 安装 Spring.Core 包

Spring.NET在MVC中实现业务层和UI层解耦

使用Spring.NET需要 Spring.Core 库的支持,在 Nuget 中安装了Spring.Core 包后会在项目上自动引入相关的引用。

Spring.NET在MVC中实现业务层和UI层解耦Spring.NET在MVC中实现业务层和UI层解耦

(2)使用 Nuget 安装 Spring.Web 包

Spring.NET在MVC中实现业务层和UI层解耦

(3)使用 Nuget 安装 Spring.Web.Mvc 包,我选择安装Spring.Web.Mvc5包

Spring.NET在MVC中实现业务层和UI层解耦

(4)接下来Spring.Net节点配置,这里把节点单独配置在对应的xml文件中

Spring.NET在MVC中实现业务层和UI层解耦

业务逻辑层节点配置bll.xml

Spring.NET在MVC中实现业务层和UI层解耦

UI层节点配置controllers.xml

Spring.NET在MVC中实现业务层和UI层解耦

(5)修改配置文件Web.config,主要是红框中的两部分

Spring.NET在MVC中实现业务层和UI层解耦

(6)修改Global.asax文件,认为这个是很重要的一步(在配置的过程中,忘记了这一步没有修改,一直报错,纠结了好久才找到是这个文件没有修改),修改红框中的内容

Spring.NET在MVC中实现业务层和UI层解耦

(7)一切配置OK后,就可以直接调用了

Spring.NET在MVC中实现业务层和UI层解耦

注意:配置完成后,可能会报System.Web.Http相关的错误,我在第一次调用时就报了缺少System.Web.Http相关dll的错误,使用 Nuget 安装 Microsoft.AspNet.WebApi 包之后问题就解决了。