`
sean
  • 浏览: 15998 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

组织controller的一个规则

阅读更多
进些天一直在读一本叫做RailssSpace(http://www.amazon.com/dp/0321480791)的书,其中有一个如何管理controller的规则觉得很有用,规则大致如下:
  1. 使用名词作为controller的名字;动词作为action的名字。例如:UserController中有login, logout, register, edit等actions.
  2. 如果发现自己开始定义带有下划线, 尤其是<verb>_<noun>形式的action,  因该考虑针对noun建立一个新的controller, verb作为新的controller下的action。例如:不应该在UserController中定义了一个叫edit_spec 的action去编辑用户的specification, 而应该定义一个SpecController, 和相应的edit action.
如果你发现你的controller过于臃肿, 不知道哪些action该放到哪些controller中, 不知道是否该建立一个新的controller, 用用这个规则吧!
分享到:
评论

相关推荐

    aws-account-controller:自助创建和删除沙盒样式帐户

    一个帐户,充值($ 10绰绰有余) 首选的主电子邮件地址,用于接收与之的帐户对应 注册的域名或子域,可以公开访问 SES验证主电子邮件地址 SES的域/子域也经过验证或SES不在沙盒模式下 安装 单击上面的链接将堆栈...

    Spartan 系列 FPGA用户指南中文版

    每个 Block RAM 与一个专用乘法器关联。DCM 的定位方式是器件上端和下端各两 个,较大器件的侧边上也有 DCM。 Spartan-3 系列具有完整的内部连线网络,这些连线将所有的内部功能互连在一起,使信 号可以传送到器件的...

    GatheringStorms:Gathering Storms 是 Forgotten Realms 世界中的 PBEM 游戏,转换为带有房屋规则的 Pathfinder 规则集

    Gathering Storms 是 Forgotten Realms 世界中的 PBEM 游戏,转换为带有房屋规则的 Pathfinder 规则集。 当前提供的工具: /character/ - 基于标准统计块的字符表,增加了位置、遭遇和组织部分 /location/ - 基于...

    Spring面试题

    但用这些技术构建的系统非常的繁乱,所以在此之上,我们需要一个规则、一个把这些技术组织起来的规则,这就是框架,Struts便应运而生。 基于Struts开发的应用由3类组件构成:控制器组件、模型组件、视图组件 8. ...

    java 面试题 总结

    然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中...

    protel99快速入门教程-电路方案

    一个原理图设计有多种组织图纸方案的方法,可以由单一图纸组成或由多张关联的图纸组成,不必考虑图纸号,protel99se将每一个设计当作一个独立的方案,设计可以包括模块化元件,这些模块化元件可以建立在独立的图纸上...

    超级有影响力霸气的Java面试题大全文档

     SessionBean: Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。...

    generator:Java代码生成工具

    Generator 是一款基于数据库表生成Java代码的工具,代码模板使用当前主流Java框架: Spring, SpringMVC, Mybatis(Mybatis-Plus、JPA) 组织,能够减少繁琐的重复性工作,让开发人员更专注于技术和性能,提高工作...

    性能测试进阶指南——LoadRunner11实战 part1

    3.3.3 语言规则 3.3.4 如何使用模板 3.3.5 脚本的导入导出 3.3.6 脚本调试 3.4 通用选项(General Options) 3.4.1 Parameterization标签 3.4.2 Replay标签 3.4.3 Environment标签 3.4.4 Display标签 3.4.5 ...

    性能测试进阶指南——LoadRunner11实战 part2

    3.3.3 语言规则 3.3.4 如何使用模板 3.3.5 脚本的导入导出 3.3.6 脚本调试 3.4 通用选项(General Options) 3.4.1 Parameterization标签 3.4.2 Replay标签 3.4.3 Environment标签 3.4.4 Display标签 3.4.5 ...

    性能测试进阶指南——LoadRunner11实战 part3

    3.3.3 语言规则 3.3.4 如何使用模板 3.3.5 脚本的导入导出 3.3.6 脚本调试 3.4 通用选项(General Options) 3.4.1 Parameterization标签 3.4.2 Replay标签 3.4.3 Environment标签 3.4.4 Display标签 3.4.5 ...

    基于jbpm与activiti的工作流平台技术架构介绍

    宏天BPM X3软件平台是一个易于部署和使用的新一代业务流程管理平台,能够以最快的速度帮助您梳理、设计、执行、监控分析和优化业务流程,从业务和IT相结合的完美视角为用户组建长期而久远的卓越BPM流程管 理架构。...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part1

    pdf 扫描版,但清晰, 298 MB 压分为 6个rar,其它请搜: 性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part1 性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part2 性能测试进阶指南——...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part2

    pdf 扫描版,但清晰, 298 MB 压分为 6个rar,其它请搜: 性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part1 性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part2 性能测试进阶指南——...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part5

    pdf 扫描版,但清晰, 298 MB 压分为 6个rar,其它请搜: 性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part1 性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part2 性能测试进阶指南——...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part4

    pdf 扫描版,但清晰, 298 MB 压分为 6个rar,其它请搜: 性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part1 性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part2 性能测试进阶指南——...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part6

    pdf 扫描版,但清晰, 298 MB 压分为 6个rar,其它请搜: 性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part1 性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part2 性能测试进阶指南——...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part3

    pdf 扫描版,但清晰, 298 MB 压分为 6个rar,其它请搜: 性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part1 性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part2 性能测试进阶指南——...

    ZendFramework中文文档

    3.2.2. 高级使用:持久一个 DbTable 结果对象 3.2.3. 高级用法示例 3.3. 摘要式认证 3.3.1. 简介 3.3.2. 规范(Specifics) 3.3.3. 身份(Identity) 3.4. HTTP 认证适配器 3.4.1. 简介 3.4.2. 设计回顾 ...

    [Objective-c程序设计].杨正洪等.扫描版

    第6章 源文件组织70 6.1 拆分接口和实现部分70 6.2 拆分Car程序73 6.3 使用跨文件依赖关系75 6.3.1 重新编译须知75 6.3.2 让汽车开动77 6.3.3 导入和继承79 6.4 小结80 第7章 深入了解Xcode82 7.1 改变公司名称82 ...

Global site tag (gtag.js) - Google Analytics