在多个应用程序中重用模型

时间:2009-02-09 19:48:38

标签: ruby-on-rails

由于托管限制,我将ASP.NET MVC移植到Ruby On Rails。在我的ASP.NET应用程序中,我有2个Web应用程序。一个用于管理员部分,一个用于公共部分。

两者都引用了一个包含所有业务逻辑和数据的类库。

现在我想在Ruby On Rails中完成同样的事情。如何在两个应用程序中使用我的模型?

2 个答案:

答案 0 :(得分:1)

第一个镜头:将业务逻辑和相关模型放在插件中。

第二个镜头:使用SVN外部或Git子模块复制应用程序中的确切代码,例如在APP_ROOT / lib /下,然后在您的环境中需要它。

最后......为什么不把管理员和公共部门放在同一个应用程序中?

答案 1 :(得分:0)

我会创建一个插件。称之为IceheatSharedLogic或其他东西。将模型和支持代码添加到插件并将其提交到其自己的源控制位置。通过svn:externals或相当于两个应用程序添加该插件。

但鉴于您的用例,是否真的有必要拥有2个应用程序?如果您需要它们之间的任何交互(例如在页面上放置编辑链接,如果您以管理员身份登录),这似乎会使事情变得复杂。