我是实体框架的新手。我想知道我是否要在单独的图层/项目中部署我的EF,哪个visual studio模板最适合这个图层。我应该使用“类库”还是简单的“控制台应用程序”。除了一些已知的模板,是否有任何规则或指南可以选择正确的模板作为我们打算定义为单独的图层/项目?
非常感谢
答案 0 :(得分:1)
您的EF内容应该放在类库项目中,这样就可以输出一个DLL,可以由Web应用程序或控制台/ Windows窗体应用程序使用而无需更改。
通常你有一个“Runnable”项目,它往往是默认项目。这可以是ASP.Net applcation,Console,Windows Forms,Windows Service等。
这个项目充当你的应用程序逻辑的入口点,因为其余的项目都是DLL,它们比可执行的项目更可重用。
答案 1 :(得分:1)
您描述的内容没有类模板。
Windows应用程序/控制台应用程序/类库引用输出类型。控制台应用程序必须具有“主”方法,并且基于该VS知道将代码编译为可执行文件。当您启动可执行文件时,将调用Main。
通常,考虑使用一个类型为console app或windows app的项目,并将其设置为启动项目(右键单击它>设置为启动项目)。将大部分代码放在库中并从控制台项目中调用它。
特别是对于EF,你绝对是一个存放所有数据库相关代码的库 - 即与其余代码分开。