你可能遇到过这种问题,但在我的情况下,它有点不同,我找不到可行的答案(可能已经存在,但我找不到)。我正在开发一个业务应用程序,将整个功能拆分为多个类库。我使用Entity Framework,但我不确定在哪里包含它才是正确的?在我的情况下,我有这些库:
- Project.Library.Core - Project.Library.Models(包含实体数据模型和实体)。 - Project.Library.Auth(包含身份验证相关和用户管理类)。 - 还有一些频繁使用实体和数据库上下文的类。
为了让这个工作,我必须单独在每个库中安装Entity Framework。最终,它们将被包含在多个ASP.NET MVC Web应用程序中。我本来可以直接将Entity Framework安装到Web应用程序中,但是这个应用程序将来会有移动应用程序以及可能的Windows Store应用程序。在这种情况下,我可以简单地设置一个ASP.NET Web API,并使用现有的类库生成所需的数据。这是唯一阻止我将Entity Framework直接合并到Web应用程序中的因素。
那么你对此有什么看法?单独在每个库中包含Entity Framework(需要正常运行),还是只在Web应用程序中包含并稍后按照相同的方法处理Web API?
谢谢。
- Project.Library.Core - Project.Library.Models(包含实体数据模型和实体)。 - Project.Library.Auth(包含身份验证相关和用户管理类)。 - 还有一些频繁使用实体和数据库上下文的类。
为了让这个工作,我必须单独在每个库中安装Entity Framework。最终,它们将被包含在多个ASP.NET MVC Web应用程序中。我本来可以直接将Entity Framework安装到Web应用程序中,但是这个应用程序将来会有移动应用程序以及可能的Windows Store应用程序。在这种情况下,我可以简单地设置一个ASP.NET Web API,并使用现有的类库生成所需的数据。这是唯一阻止我将Entity Framework直接合并到Web应用程序中的因素。
那么你对此有什么看法?单独在每个库中包含Entity Framework(需要正常运行),还是只在Web应用程序中包含并稍后按照相同的方法处理Web API?
谢谢。