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

时间:2014-11-20 15:23:06

标签: c# .net asp.net-mvc asp.net-mvc-4

我有一个包含两个项目的.Net解决方案。第一个项目是MVC4应用程序,第二个项目是ClassLibrary项目。 我可以访问我的MVC4 Projet的类到我的ClassLibrary(比如模型),但我无法从我的ClassLibrary访问我的MVC4项目以注入依赖项或创建实例。 我错过了一些参考资料?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

  1. 没有必要使用其他类库。您可以使用模型中的所有这些功能。
  2. 您可以在NUnity,Ninject等模型中使用任何依赖模式,但EntityFramework始终提供存储库模式作为IOC的dipendincy注入。
  3. 如果你想使用instate,你可以创建一个子项目并将其引用到模型并在那里制作你的dependincy容器控件。