文件名称:policy:策略对象设计模式的实现
文件大小:29KB
文件格式:ZIP
更新时间:2024-07-09 11:56:43
Ruby
政策 一个实现策略对象模式的小库。 宝石的灵感来自: CodeClimate 的博文《 》 Eric Evans 的“”中的“如何对不太明显的概念进行建模”部分。 策略对象封装了与跟随它的对象(例如实体或服务)隔离的业务规则。 这种分离提供了许多好处: 它使业务规则显式,而不是将它们散布和隐藏在应用程序对象中。 它使规则可在各种上下文中重用(想想银行转账和缓存机取款中的交易一致性)。 它允许为应该以某种方式相互对应的众多属性定义规则。 它使复杂的规则可以独立于更复杂的对象进行测试。 安装 将此行添加到应用程序的 Gemfile 中: gem "policy" 然后执行: $ bundle 或者自己安装: $ gem install policy 用法 插图模型 假设一个过于简化的银行账户交易和账户到账户转账模型。 # The account trans
【文件预览】:
policy-master
----.gitignore(61B)
----Guardfile(264B)
----.metrics(187B)
----.rspec(30B)
----.travis.yml(174B)
----.rubocop.yml(49B)
----LICENSE(1KB)
----spec()
--------tests()
--------spec_helper.rb(198B)
--------features()
----README.md(7KB)
----.coveralls.yml(28B)
----config()
--------metrics()
----lib()
--------policy()
--------policy.rb(826B)
----policy.gemspec(825B)
----Gemfile(107B)
----.yardopts(64B)
----Rakefile(362B)
----Gemfile.lock(6KB)