注意:这远不是关于 x 比 x 更好的帖子。很高兴不要去那里。
我是一个 .Net 人,而且一直都是,我从早期版本 2 Beta 开始使用 MVC 框架,之后的每个版本。在过去的几个月里,我一直在搞乱 Rails,我有一个关于架构的问题,这两个平台之间似乎有很大的不同。(基于社区和 SO 等网站上的问题)
在 .Net MVC 中,我们被鼓励分离关注点,创建单独的项目来处理数据访问、业务逻辑和视图,我们还被告知我们应该在数据对象到达视图之前将它们转换为 ViewModel 等
在 Rails 中,事情似乎更简单,我们有一个包含验证、数据访问(通过活动记录)和其他逻辑属性的对象,我们只需将其发送到视图并显示它。
那么为什么在一个框架中这种方法是可以接受的,而在另一个框架中它被认为是错误的,我们最终都会编写更多代码并创建更多文件。
注意:我不是 Rails 专家,我真的不想比较哪个比 x 更好,我正在研究这 2 个框架的高级架构,并找出其中一个框架可以接受的内容,而另一个框架不能接受。