寫過介面的同學都知道,介面會越來越多,那麼控制器也會越來越多。這時候就需要根據某種業務或特性對controller進行分類然後建立文件夾。 我想到一個折中的方案:偽Areas! 在Areas文件夾下建立對應的文件夾,比如說用戶相關的,建立一個Account文件夾 圖中就是我創建的文件夾及對應的Con ...
寫過介面的同學都知道,介面會越來越多,那麼控制器也會越來越多。這時候就需要根據某種業務或特性對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,可以創建對應的視圖模型。