创建一个全局方法在MVC项目中调用

本文关键字:MVC 项目 调用 方法 全局 一个 创建 | 更新日期: 2023-09-27 18:01:26

我对MVC很陌生,我目前正在visual studio中的MVC 3项目上工作,我想创建一个全局可访问的方法或变量。当我说全局时,我的意思是在我的web项目、服务层项目和数据层项目中可用。

我想当我说全局时,我的意思是全局到整个解决方案。

我尝试在解决方案项目文件夹中创建一个类,并在我的web项目中引用,但它不让我添加对类的引用,因为它不是DLL。

我对如何做这件事有点困惑。任何建议都将不胜感激。还请记住,虽然我是一名程序员,但我对MVC和编程仍然有些陌生。

编辑:我也试过在全局添加一个方法。

创建一个全局方法在MVC项目中调用

您应该创建一个用于定义类的共享程序集。然后,可以从需要该特性的所有项目中向共享程序集添加引用。

您想要"全局"的类听起来像是某种服务。我想这就是你可能想要用日志服务来做的事情。

以日志服务为例,在轻量级契约类型程序集中定义日志服务的接口通常是最佳实践。然后,任何需要实现ILoggingService的程序集都应该使用IoC容器(如Autofac或MEF)注入必要的实现。

此模式非常常见,允许您在保持实现松散耦合的同时共享公共服务。此外,这种模式将导致高度可测试的代码,因为可以使用Moq

注入虚假实现。