0

我是实体框架的新手。我想知道我是否想在单独的层/项目中部署我的 EF,哪个 Visual Studio 模板最适合该层。我应该使用“类库”还是简单的“控制台应用程序”。除了一些已知的模板之外,是否有任何规则或指南可以为我们打算定义为单独的层/项目的内容选择正确的模板?

非常感谢

4

2 回答 2

1

您的 EF 内容应该放在一个类库项目中,以便输出一个 DLL,该 DLL 可以由 Web 应用程序或控制台/Windows 窗体应用程序使用而无需更改。

通常你有一个“可运行”项目,它往往是默认项目。这可以是 ASP.Net 应用程序、控制台、Windows 窗体、Windows 服务等。

该项目充当应用程序逻辑的入口点,因为其余项目是 DLL,它们比可执行的项目更可重用。

于 2013-02-18T14:50:07.583 回答
1

您所描述的不是类模板。

Windows 应用程序/控制台应用程序/类库指的是输出类型。控制台应用程序必须具有“Main”方法,并且基于该方法 VS 知道将代码编译为可执行文件。当您启动可执行文件时,会调用 Main。

一般来说,考虑拥有一个控制台应用程序或Windows应用程序类型的项目,并将其设置为启动项目(右键单击它>设置为启动项目)。将大部分代码放在一个库中,然后从控制台项目中调用它。

特别是对于 EF,您绝对是一个包含所有与数据库相关的代码的库 - 即与其余代码分开。

于 2013-02-18T14:51:42.700 回答