我会开始这个问题,承认我对MVC很陌生。设计模式对我来说很有意义,但现在我正在探索ASP.NET MVC,其中一些架构片断正在挑战我的先入为主的观念。学习是一件好事。控制器处理应用程序流程,所以我的业务逻辑走向何方?
最近我一直在使用Oxite作为一个学习工具,由company创建的ASP.NET MVC人员编写,因此也是ASP.NET MVC的一个表面参考应用程序。今天
但是我看到a blog post about Oxite通过罗布科纳,说:
的事情之一是,Oxite团队 决定这样做是对 控制器和视图分离到另一个 项目什么,我只能假设是 将业务逻辑从 视图逻辑中分离出来。这可能导致一些 混淆,因为控制器意味着 来处理应用程序流 - 而不是 必然的业务逻辑。
这引发了我一个循环。这种分离是MVC的宗旨,因此是Oxite开发者的错误,还是Rob的观点?如果业务逻辑属于模型,那么为什么Oxite团队将其放入控制器?如果不在控制器中,我如何执行为业务逻辑的操作?
此外,考虑到Rob's的评论,我是否在使用Oxite作为学习基准时犯了一个错误?
Oxite不是由“Microsoft”创建的。它是由几位在微软工作的开发人员创建的。 Rob Conery也在微软btw工作。 – 2008-12-16 21:03:19
@Todd,谢谢你的澄清。新闻稿材料等都表明,Oxite是微软的“事情”,因此该协会坚持。 – 2008-12-17 15:46:20