|
|
1
1
我可能会为公共站点创建单独的控制器,并使用ActiveResource从内部应用程序中提取数据。看看 http://blog.rubybestpractices.com/posts/gregory/rails_modularity_1.html http://api.rubyonrails.org/classes/ActiveResource/Base.html 编辑-固定链接和添加的api链接 |
|
|
2
1
我会去喝一杯。您应该能够创建控制器,使其可重复使用。 内部用户与外部用户一样可能复制数据。 |
|
|
3
1
对于员工来说,公共用户界面和内部用户界面可能需要不同。数据需要一致性,所以我会投入相当多的精力来确保只有一个确定的数据库。那么:一个数据库两个用户界面? 具有两个UI都可以使用的“服务”层。如果这是Java,我将非常有信心快速完成服务。我想知道在Ruby/Rails中有多容易。 最好的结果是,您现有的客户javaui可以调整为使用Rails服务层。 |
|
|
4
1
假设您相信您的程序员不会意外地在错误的位置公开内容,“正确”的解决方案在我看来似乎只有一个应用程序,但有两组不同的控制器和视图,一组供内部使用,另一组供面向公众使用。这将使您了解djna关于一个数据库、两个UI的想法。 正如您所说,拥有两个独立的数据库将涉及大量的重复,以及复制问题。 让两个完全不同的应用程序使用同一个数据库对我来说毫无意义;Rails应用程序的ActiveRecord部分是Ruby代码中的数据库抽象,因此为单个数据库提供两个抽象似乎有点错误。 然后,您还可以在模型中使用通用业务规则,以避免站点的两个版本之间的代码重复。 如果你不完全信任你的程序员,那么Mike的ActiveResource方法是相当好的——它会让你很难意外地公开东西(尽管ActiveResource比ActiveRecord灵活得多,功能丰富得多) |