我有一个数据库。我有一个Wcf服务项目,它连接到数据库并具有数据模型(.edmx文件)。 现在我需要添加一个Asp.Net MVC应用程序。
我正在阅读的教程说我应该只添加connectionString。但是,这是否意味着我不需要模型类?或者我应该创建模型类?此外,.edmx文件中的类不会从DbContext类扩展。
例如,我的数据库中有一个名为Something的表,它不会从DbContext扩展。 我是否添加名为SomethingTemplate的模型以及Something中的所有属性并使其从DbContext扩展?
答案 0 :(得分:2)
在设计合理的ASP.NET MVC应用程序中,数据访问层是抽象的。这意味着无论您使用普通的ADO.NET,EF,NHibernate还是远程WCF服务调用,它都无关紧要。
对于WCF,如果要使用EF,则将在此项目中定义数据上下文和实体。连接字符串也将位于WCF项目中。
然后在ASP.NET MVC应用程序中,您只需向此WCF服务添加一个服务引用,该服务将创建一个客户端代理,允许您调用其方法。它还将导入实体,但从ASP.NET MVC的角度来看,它们将是POCO。