1

我目前正在使用 .NET Framework 4.5 中的 ASP.NET 项目,使用 Entity Framework,并在 Visual Studio Express 2012 for web 中工作。至此,我已经创建了很多模型、上下文和控制器。

我还制作了一些类,用于将大量数据从数据文件导入数据库。然而,此时已经很清楚,实际的导入可能应该通过服务或控制台应用程序来完成。

如何将导入器代码逻辑与当前项目分离,同时保留对 MVC 框架的所有依赖项,以将其放入控制台应用程序项目中?

  • 我只是让新项目依赖于旧项目吗?
  • 数据库的连接字符串是通过 web.config 配置的,并由旧项目中的内部上下文逻辑管理。我如何使用这是控制台应用程序?
4

1 回答 1

3

理想情况下,您的业务逻辑与您的 UI(在本例中为您的 ASP.NET 网站)是分开的。在 Visual Studio 中,我会将所有数据逻辑分离到它自己的项目中,该项目设置为类库,让 Web 项目依赖/引用它。然后,您可以将另一个控制台/服务应用程序项目添加到解决方案并引用相同的对象。

http://msdn.microsoft.com/en-us/magazine/dd419654.aspx http://en.wikipedia.org/wiki/Separation_of_concerns

于 2013-07-27T00:05:14.083 回答