2014-09-28 85 views
0

我有一個問題,同時構建應用程序和堆棧的一些想法。在相同的Rails應用程序中的API和基本應用程序

控制器目錄現在看起來是這樣的:

  • -RW-R - R的 - @ 1 sesharim人員779B 09月24日22:01 application_controller.rb
  • -rw-的R - 的R - @ 1 sesharim員工66B 9月28日15:21 events_controller.rb
  • -RW-R - R-- 1 sesharim員工51B 09月24日22:10 places_controller.rb
  • drwxr-xr- x 4 sesharim工作人員136B 9月28日14:52 v1

和幾乎相同的V1目錄:

  • -RW-R - R-- 1 sesharim員工73B 9月28日14:52 events_controller.rb
  • -RW -r - r-- 1 sesharim staff 55B Sep 28 14:52 places_controller.rb

正如您所看到的,我有重複項,它們具有相同的功能,但控制器在控制器將用於用戶,並且控制器在v1,將用於API請求。

通過嘗試在開發API時保持最佳實踐,並將常規應用程序保存在一個地方,我遇到了問題,如何以正確的方式進行組織。只是不想保留重複,並儘可能保持乾燥。如何成爲路線?任何建議?

回答

0

Ryan Bates在這個話題上有很棒的episode,他也解釋了爲什麼它不違反DRY。您的API控制器負責不同的視圖,因此雖然它們可能看起來相似且命名方式相同,但這些控制器的用途與您的html控制器不同。

相關問題