我会先承认我对MVC非常陌生。这种设计模式在高层次上对我来说很有意义,但现在,随着我探索ASP.NET MVC,一些架构方面的细节正在挑战我的先入之见。学习是一件好事。
我最近一直在使用Oxite,它是由微软创建的ASP.NET MVC学习工具,因此也是ASP.NET MVC的一款明显的参考应用程序。
但是今天我看到了Rob Conery的关于Oxite的博客文章。
One of the things that the Oxite team decided to do was to separate the Controllers and Views into another Project for what I can only assume is the separation of business logic from view logic. This can lead to some confusion since Controllers are meant to handle application flow - not necessarily business logic.
这让我感到很迷惑。这个分离是MVC的原则,因此是Oxite开发人员的错误还是Rob的见解?如果业务逻辑属于模型,为什么Oxite团队把它放在控制器中?如果不在控制器中,我该如何执行业务逻辑的操作?
另外,考虑到Rob S的评论,我使用Oxite作为学习基准是不是犯了一个错误?