我即将开始使用 Entity Framework Code First 开发 ASP.Net MVC 4 Web 应用程序。因为数据库已经存在,所以我使用 Code First 执行逆向工程的能力来生成我的域类。
然后,我希望将这些域类放入我的解决方案中它们自己的单独项目中,以保持它们对持久性的无知。但是,当我运行该工具对我的数据库进行逆向工程(使用 Entity Framework Power Tools)时,我发现域类已创建,但还创建了一个名为 Mapping 的文件夹,其中包含每个域类的映射类,然后使用 Fluent API映射表属性。这一切都很好。
但是,我还发现,映射类依赖于对实体框架的引用,我只是想知道这是否被认为是不好的做法?通常当我创建 POCO 类时,它们完全不了解持久性,即在该项目中根本没有对实体框架的引用。
你的意见?
谢谢。