我剛剛分配的應用程序爲UI層使用了ASP.NET MVC框架。然後讓我思考Ruby on Rails,以及它的MVC架構。使用rails創建RESTful API是否遵循MVC體系結構?
當我幫助使用rails構建RESTful API時,我沒有真正使用View ...僅僅是RESTful端點和模型的控制器。
這是否意味着構建在Rails上的RESTful端點並不遵循MVC體系結構,即使Rails應該這樣做?
或者Rails遵循MVC架構的事實意味着即使沒有真正的視圖,構建在Rails上的RESTful端點也遵循MVC框架?
我想知道這是因爲我當前的應用程序使用ASP.NET的MVC框架的UI,但只有一個視圖和一個控制器,並使AJAX調用Web服務來獲取數據顯示。我以爲自己沒有遵循MVC結構,這讓我想到了這一點。
好吧,Rails API仍然是MVC。那麼ASP.NET UI呢?它使用ASP.NET MVC框架,但只使用視圖和控制器。它沒有Model組件,但仍然使用AJAX調用獲取數據到使用ORM操作數據的服務。 我可以認爲MVC(雖然它沒有明確的模型組件)?還是隻有應用程序沒有明確的視圖,仍然可以被視爲MVC? – user3587754 2015-04-01 14:09:56
對不起,我不適合回答ASP.NET。但我不認爲我的答案應該被認爲是隻能隱含地處理「視圖」組件。 MVC是一種組織責任的方式。如果你的ASP.NET框架有一個獨立於控制器的專用業務邏輯組件,那麼它可能被認爲是「模型」。但它聽起來像更多的視圖控制器設置。 – pdobb 2015-04-01 14:16:45