在哪里放置生成的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个文件:
- Model.Context.tt
- Model.tt
- Model.edmx
我的问题是,在我的项目结构中,我把这些放在哪里,以便我保持我的n层方法?
谢谢!
我将把T4模板(以及因此生成的实体)放在它自己的跨所有层引用的Model组装中。你只需要移动模型。tt到新的程序集,在VS中使用其中一个编辑器打开它,这样你就可以看到T4代码。搜索模型。并更新路径,使其正确解析到DAL磁盘上的物理位置。包含Model.edmx.
的Web项目。这使您能够在模式/模型更改时重新运行T4模板,但通过不需要UI依赖于DAL来保持关注点分离。
刚刚发现下面的内容有助于解释这里
这完全是个人喜好的问题。
例如,我总是将这些文件和模型放在应用程序的DAL方面。但是我还需要访问生成的实体,如Student、Grade或StaffType。所以我从BRL中引用DAL。在UI中,我也需要知道生成的实体,因为通常我给表单一个实体,它从该对象填充表单字段。我还从UI中引用了BRL