前几天我与一位同事讨论了MVC的最佳实践,他问我如何最好地分开观点.他正在维护一个MVC解决方案,它有一个共同的输入形式,一个控制器有两个动作,一个get动作和一个post动作.两个动作都返回相同的视图,其中充满了内联逻辑,以及条件检查它是一个帖子还是一个get.
这种情况的最佳解决方案是什么?视图应该分成两个单独的视图吗?我想这取决于那里有多少逻辑,但是什么时候太多了?有没有办法量化什么时候你可以激励重构为两个视图?
oop model-view-controller asp.net-mvc refactoring software-design
我有两个课程,我需要互相参考.
class Foo
{
public Foo(IBar bar) {}
}
class Bar
{
public Bar(IFoo foo) {}
}
Run Code Online (Sandbox Code Playgroud)
当我做:
container.RegisterAutoWiredAs<Foo, IFoo>();
container.RegisterAutoWiredAs<Bar, IBar>();
Run Code Online (Sandbox Code Playgroud)
当我尝试解决任一接口时,我得到一个循环依赖图,导致无限循环.有没有一种简单的方法可以在Funq中解决这个问题,或者您知道一种解决方法吗?