webAPI 控制器(Controller)太多怎么辦?


寫過接口的同學都知道,接口會越來越多,那么控制器也會越來越多。這時候就需要根據某種業務或特性對controller進行分類然后建立文件夾。

我想到一個折中的方案:偽Areas!

在Areas文件夾下建立對應的文件夾,比如說用戶相關的,建立一個Account文件夾

圖中就是我創建的文件夾及對應的Controller,對應的方法:

看到我指定的路由值了

 

[Route("api/Account/Account/DemoMethod")]

 

[Route("api/XXX(Areas下對應分類的文件夾名稱)/Account/DemoMethod")]

 

 

就是在api和controller之間加一層,就是areas下的文件夾的名字,這樣就實現了所謂的“偽Areas”,這樣也能解決另一個問題。

假如你其他的業務中也需要一個accountcontroller,那么這時候我的這種解決方案就可以滿足你的需求。

其實這種方法也可以在項目根目錄下的controller文件夾中實現,但是這樣比較高大上嘛!

再有就是Areas文件夾不只有controller文件夾,還有model和view,可以創建對應的視圖模型。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM