在我的項目中,我有大約20個HTML表單與許多不同的<input>
的。這種<input>
在各種形式中都是獨一無二的,它們之間不重複。對於每個表單都有一個腳本,它從表單獲取數據,生成特定文件並將其推送到瀏覽器。就是這樣。沒有數據庫,管理員,登錄/密碼和其他常見的網絡應用程序的東西。項目MVC結構的問題
所以例如在PHP中,項目結構可以是這樣的:
形式/
-------> Form1中/
-------- -------> index.html
---------------> script/
------------- ----------> index.php
------->窗口2/
--------------->的index.html
----------- ----> script/
-----------------------> index.php
等等。這是很清楚的,這讓漂亮的網址,如:
www.website.com/forms/form1
但在的Ruby-on-Rails的出現是一個MVC模式。我不知道如何組織結構與這樣的項目。如何使它正確?畢竟我不應該製造20個不同的控制器,對吧?
感謝您的回答。那麼在我看到的每個教程/預錄中,都只有3或4個控制器。我認爲20,30多個控制器只是不好的項目組織。所以,這是正常的? – nukl 2010-08-18 16:13:53
大多數教程/屏幕錄像本身都是通過簡化事物。對於應用程序的每個「區域」,您都會期望有一個控制器,無論是單一表單還是沒有數據庫支持的表單或一組封裝應用程序特定區域的表單。只有你會知道這一點,但肯定有許多ROR應用程序與更多的控制器。 Redmine例如(一個ROR問題跟蹤器http://github.com/edavis10/redmine/tree/master/app/controllers/)有超過40個控制器 – 2010-08-18 17:15:01