【发布时间】:2013-02-08 22:19:38
【问题描述】:
注意:这远不是关于 x 的帖子比 x 更好。很高兴不要去那里。
我是一个 .Net 人,而且一直都是,我从早期版本 2 Beta 和之后的每个版本都使用 MVC 框架。在过去的几个月里,我一直在搞乱 Rails,我有一个关于架构的问题,这两个平台之间似乎有很大的不同。 (基于社区和 SO 等网站上的问题)
在 .Net MVC 中,我们鼓励分离关注点,创建单独的项目来处理数据访问、业务逻辑和视图,我们还被告知我们应该在数据对象到达视图之前将它们转换为 ViewModel 等
在 Rails 中,事情似乎更简单,我们有一个包含验证、数据访问(通过活动记录)和其他逻辑属性的对象,我们只需将其发送到视图并显示它。
那么为什么在一个框架中这种方法是可以接受的,而在另一个框架中却被认为是错误的,我们最终都会编写更多代码并创建更多文件。
注意:我不是 Rails 专家,我真的不想比较哪个比 x 更好,我正在研究这 2 个框架的高级架构,并找出其中一个框架可以接受的地方,而另一个框架不能接受。
【问题讨论】:
-
不,我已经明确表示我不是在问哪个更好。我的问题是为什么复杂的架构是 .Net MVC 的规范,而 rails 却支持完全相反的情况。
-
这个问题在 10 分钟内被盯着 4 次的事实应该表明这对社区有价值。
-
我是它的主演 :)。我没有回答这个问题,只是在开玩笑。我是一名全职的 ASP.NET MVC 开发人员,所以我给它加星标是因为我有兴趣看看答案是什么。
-
哦,公平竞争 - 我以为你是投票结束的两个人之一。
标签: ruby-on-rails asp.net-mvc architecture