0

我是 C# 控制台应用程序的新手。

我有一个问题:我想使用实体框架创建一个 MVC 项目,我已经制定了一些逻辑来将数据导入另一个表。

现在根据客户要求,我需要为相同的逻辑创建一个控制台应用程序。

现在我的问题是:如何在控制台应用程序中使用我的 mvc 应用程序逻辑?

因此,如果我需要对我的代码进行任何更改,我只需要在 Web 应用程序中进行更改,而不是在控制台应用程序中进行更改。

请提出一种提高我的逻辑效率的好方法

谢谢

4

2 回答 2

3

你最终会得到 3 个项目;

  • 网络应用程序
  • 控制台应用程序
  • 共享库

你会做的是,

  1. 重构共享逻辑,使其存在于单独的方法中,并且不依赖于特定于 Web 应用程序的任何共享状态。
  2. 测试 Web 应用程序仍然有效。
  3. 取出共享逻辑并将其放入共享库中。
  4. 从您的 Web 应用程序添加对共享库的引用。
  5. 更改 Web 应用程序以从 Web 应用程序调用共享库中的函数。
  6. 测试以确保它仍然有效。
  7. 创建您的控制台应用程序。
  8. 从控制台应用程序添加对共享库的引用。
  9. 根据需要从控制台应用程序调用共享库中的函数。
  10. 测试以确保它有效
  11. 耶,你完成了!\o/
于 2012-08-21T10:53:58.700 回答
0

要详细说明 George 的回答,您需要在您的应用程序中实现 SOC(关注点分离)。MVC 是一个可以帮助您做到这一点的框架,还有 MVP 在您的情况下甚至可能是一个更好的解决方案。

于 2012-08-21T11:16:44.573 回答