在其他项目中创建类的实例

本文关键字:实例 创建 其他 项目 | 更新日期: 2023-09-27 18:31:08

我有一个包含两个项目的.Net解决方案。第一个项目是 MVC4 应用程序,第二个项目是类库项目。我可以访问我的 MVC4 Projet 的类到我的类库(如模型),但我不能从我的类库访问我的 MVC4 项目来注入依赖项或创建实例。我缺少一些参考?

在其他项目中创建类的实例

编写将由 MVC 项目使用的类库应该主要是自给自足的(依赖于其他库等),但库真的不需要知道任何关于 MVC 项目的信息。 如果这是您要做的,则需要进行一些重新设计。 模型和其他东西不应该是MVC项目的一部分,将它们添加到类库中将是一个更好的设计。

  1. 不需要其他类库。您可以在模型中使用所有这些特征。
  2. 您可以在模型中使用任何依赖模式,如 NUnity、Ninject 等,但 EntityFramework 始终提供存储库模式作为 IOC 的双元注入。
  3. 如果你想使用 instate of all,你可以创建一个子项目并将其引用到模型,并在模型下进行依赖容器控制。