从同一项目中的控制台应用程序调用MVC模型函数

时间:2017-09-22 18:13:01

标签: c# asp.net asp.net-mvc console-application

嘿,我在这里有一个简单的问题,我不确定它是否有答案。

我构建了一个ASP.net MVC应用程序,其中包含名为 Helper.cs 的模型。在这个类中,我有一个名为 callSQLSP 的函数。

现在捆绑了这个ASP.net MVC应用程序,我创建了一个C#控制台应用程序。我需要能够在我的C#控制台应用程序中引用我的ASP.net MVC应用程序中的 Helper.cs 函数。

enter image description here

在整个ASP.net MVC应用程序中使用 Helper.cs 类,因此不仅仅是从应用程序中复制代码并将其放入控制台应用程序的情况

这可能吗?原因是我不想要2个相同功能的副本,好像需要更改某些东西,然后我必须在2个地方而不是1个地方更改它。

3 个答案:

答案 0 :(得分:6)

将所有常用功能放入MVC和控制台应用程序引用的第三个项目中。这是“标准”的标准。解决这个问题。

答案 1 :(得分:1)

将Helper.cs移动到新的类库项目中,然后在MVC和Console项目中引用该项目。

enter image description here

然后,您可以在任一项目中引用该类:

using ClassLibraryProject;

namespace ConsoleProject
{
    class Program
    {
        static void Main(string[] args)
        {
            Helper helper = new Helper();
            helper.CallSQLSP();
        }
    }
}

答案 2 :(得分:0)

实际上你应该使用辅助类来避免。辅助课程是上帝课程的重要候选人,也违反了SOLID原则。我建议你将每个功能分发到其他地方。例如,CallSP函数需要位于数据层中的其他位置。