在哪里放置生成的EF 4文件

本文关键字:EF 4文件 在哪里 | 更新日期: 2023-09-27 17:49:39

我有3个csprojects在我的web应用程序:

  • UI。Web
  • Bll。Web
  • 木豆。Web

UI。Web参考资料。韦伯和比尔。Web引用DAL.Web.

木豆。Web非常简单,只包含如下方法:

GetDataTableFromSP
GetScalarFromSP
ExecuteScalarFromSP

我使用EF4反向工程我的数据库,还使用了自跟踪实体模板。现在我只剩下3个文件:

  1. Model.Context.tt
  2. Model.tt
  3. Model.edmx

我的问题是,在我的项目结构中,我把这些放在哪里,以便我保持我的n层方法?

谢谢!

在哪里放置生成的EF 4文件

我将把T4模板(以及因此生成的实体)放在它自己的跨所有层引用的Model组装中。你只需要移动模型。tt到新的程序集,在VS中使用其中一个编辑器打开它,这样你就可以看到T4代码。搜索模型。并更新路径,使其正确解析到DAL磁盘上的物理位置。包含Model.edmx.

的Web项目。

这使您能够在模式/模型更改时重新运行T4模板,但通过不需要UI依赖于DAL来保持关注点分离。

刚刚发现下面的内容有助于解释这里

这完全是个人喜好的问题。

例如,我总是将这些文件和模型放在应用程序的DAL方面。但是我还需要访问生成的实体,如Student、Grade或StaffType。所以我从BRL中引用DAL。

在UI中,我需要知道生成的实体,因为通常我给表单一个实体,它从该对象填充表单字段。我还从UI中引用了BRL