【发布时间】:2011-10-17 04:05:03
【问题描述】:
恐怕我会变得懒惰。
我正在开发一个 ruby on rails 应用程序,其中涉及大约 8 个模型,涉及两类用户:医生和患者。大多数逻辑都在模型内部,使我的控制器动作非常简短。此外,它使测试变得相当简单。
我目前设想至少有两个控制器,并且我正在编写的测试使我相信我的大多数面向用户的功能都可以由这两个控制器处理。当然,我可以将其分解为更明智的隔间式测试,用于患者控制器、医生控制器、患者药物控制器、患者实验室结果控制器等。但在我看来,这里唯一的优势是更谨慎的组织。
关于这个问题,除了划分之外,还有什么原因不使用尽可能少的控制器,用大量动作打包它们[缺点],但保持动作精简[优点]?或者......把它带到一个极端:为什么不使用 MVC,有一堆胖模型,和一个瘦的 [虽然很长] 控制器而不是每个患者控制器/模型/视图 + 测试,医生控制器/模型/ EACH 等的视图+测试?
【问题讨论】:
标签: ruby-on-rails ruby model-view-controller model controller