gpt4 book ai didi

ruby-on-rails - 从 Rails 应用程序提取业务逻辑时,我有哪些选择?

转载 作者:太空宇宙 更新时间:2023-11-03 16:09:14 25 4
gpt4 key购买 nike

我想从 Rails 应用后端编码的物流系统中提取业务逻辑,因为它变得越来越复杂。我很确定有比硬编码大量 ifs 更好的选择,即使通过漂亮的 OOP 进行修饰也是如此。

我想知道为此我有哪些选择。一些研究使我找到了 Treetop 或 Rools 解析器库。这些是我想要做的事情的好选择吗?是否有我在这里缺少的模式/概念,我可以自己学习编码?

我很想听听您的意见和建议。

非常感谢

ps:哦,对业务逻辑使用新语言而不是硬编码真的是一种胜利吗?因为我从 Treetop 的示例中可以看出,就像是 Ruby 之上的 DSL。

最佳答案

我会尝试将业务逻辑提取到 gem 中。其中大部分只是复制/粘贴,并在各处进行一些调整。

这种方法的最大好处是您的 gem 将只关注您的业务逻辑,因此它不会处理表示等。只要您使用 tdd 测试所有内容,您应该没问题。

最好的情况是只需要你的 gem 然后调用它最重要的方法,比如:

require 'mygem'
class SomeClass < ActiveRecord::Base
def important_method arg1, arg2
MyGem.compute_results arg1, arg2
end
end

这样您的代码就会保持整洁和模块化,而且您可以轻松地在不同的 Rails 应用程序中使用您的逻辑。

这假设您的逻辑是一些核心计算/ruby 代码。如果您的业务逻辑是一些 sql 语句,请将它们留在您的应用中。

关于ruby-on-rails - 从 Rails 应用程序提取业务逻辑时,我有哪些选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7268792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com