• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    如何使用AngularJs打造權限管理系統【簡易型】_AngularJS

    來源:懂視網 責編:小采 時間:2020-11-27 21:50:20
    文檔

    如何使用AngularJs打造權限管理系統【簡易型】_AngularJS

    如何使用AngularJs打造權限管理系統【簡易型】_AngularJS:一、引言 本文將介紹如何把AngularJs應用到實際項目中。本篇文章將使用AngularJS來打造一個簡易的權限管理系統。下面不多說,直接進入主題。 二、整體架構設計介紹 首先看下整個項目的架構設計圖: 從上圖可以看出整個項目的一個整體結構,接下來,我來
    推薦度:
    導讀如何使用AngularJs打造權限管理系統【簡易型】_AngularJS:一、引言 本文將介紹如何把AngularJs應用到實際項目中。本篇文章將使用AngularJS來打造一個簡易的權限管理系統。下面不多說,直接進入主題。 二、整體架構設計介紹 首先看下整個項目的架構設計圖: 從上圖可以看出整個項目的一個整體結構,接下來,我來
    一、引言

      本文將介紹如何把AngularJs應用到實際項目中。本篇文章將使用AngularJS來打造一個簡易的權限管理系統。下面不多說,直接進入主題。

    二、整體架構設計介紹

      首先看下整個項目的架構設計圖:

      從上圖可以看出整個項目的一個整體結構,接下來,我來詳細介紹了項目的整體架構:

      采用Asp.net Web API來實現REST 服務。這樣的實現方式,已達到后端服務的公用、分別部署和更好地擴展。Web層依賴應用服務接口,并且使用Castle Windsor實現依賴注入。

    顯示層(用戶UI)

      顯示層采用了AngularJS來實現的SPA頁面。所有的頁面數據都是異步加載和局部刷新,這樣的實現將會有更好的用戶體驗。

    應用層(Application Service)

      AngularJS通過Http服務去請求Web API來獲得數據,而Web API的實現則是調用應用層來請求數據。

    基礎架構層

      基礎架構層包括倉儲的實現和一些公用方法的實現。

      倉儲層的實現采用EF Code First的方式來實現的,并使用EF Migration的方式來創建數據庫和更新數據庫。

      LH.Common層實現了一些公用的方法,如日志幫助類、表達式樹擴展等類的實現。

    領域層

      領域層主要實現了該項目的所有領域模型,其中包括領域模型的實現和倉儲接口的定義。

      介紹完整體結構外,接下來將分別介紹該項目的后端服務實現和Web前端的實現。

    三、后端服務實現

      后端服務主要采用Asp.net Web API來實現后端服務,并且采用Castle Windsor來完成依賴注入。

      這里拿權限管理中的用戶管理來介紹Rest Web API服務的實現。

    提供用戶數據的REST服務的實現:

      從上面代碼實現可以看出,User REST 服務依賴與IUserService接口,并且也沒有像傳統的方式將所有的業務邏輯放在Web API實現中,而是將具體的一些業務實現封裝到對應的應用層中,Rest API只負責調用對應的應用層中的服務。這樣設計好處有:

    REST 服務部依賴與應用層接口,使得職責分離,將應用層服務的實例化交給單獨的依賴注入容器去完成,而REST服務只負責調用對應應用服務的方法來獲取數據。采用依賴接口而不依賴與具體類的實現,使得類與類之間低耦合。REST服務內不包括具體的業務邏輯實現。這樣的設計可以使得服務更好地分離,如果你后期想用WCF來實現REST服務的,這樣就不需要重復在WCF的REST服務類中重復寫一篇Web API中的邏輯了,這時候完全可以調用應用服務的接口方法來實現WCF REST服務。所以將業務邏輯實現抽到應用服務層去實現,這樣的設計將使得REST 服務職責更加單一,REST服務實現更容易擴展。

      用戶應用服務的實現:

      這里應用服務層其實還可以進一步的優化,實現代碼層級的讀寫分離,定義IReadOnlyService接口和IWriteServie接口,并且把寫操作可以采用泛型方法的方式抽象到BaseService中去實現。這樣一些增刪改操作實現公用,之所以可以將這里操作實現公用,是因為這些操作都是非常類似的,無非是操作的實體不一樣罷了。其實這樣的實現在我另一個開源項目中已經用到:OnlineStore.大家可以參考這個自行去實現。

      倉儲層的實現:

      用戶應用服務也沒有直接依賴與具體的倉儲類,同樣也是依賴其接口。對應的用戶倉儲類的實現如下:

    四、AngularJS前端實現

      Web前端的實現就是采用AngularJS來實現,并且采用模塊化開發模式。具體Web前端的代碼結構如下圖所示:

      使用AngularJS開發的Web應用程序的代碼之間的調用層次和后端基本一致,也是視圖頁面——》控制器模塊——》服務模塊——》Web API服務。

      并且Web前端CSS和JS資源的加載采用了Bundle的方式來減少請求資源的次數,從而加快頁面加載時間。具體Bundle類的配置:

      首頁 Index.cshtml

    五、運行效果

      介紹完前后端的實現之后,接下來讓我們看下整個項目的運行效果:

    六、總結

      到此,本文的所有內容都介紹完了,盡管本文的AngularJS的應用項目還有很多完善的地方,例如沒有緩沖的支持、沒有實現讀寫分離,沒有對一些API進行壓力測試等。但AngularJS在實際項目中的應用基本是這樣的,大家如果在項目中有需要用到AngularJS,正好你們公司的后臺又是.NET的話,相信本文的分享可以是一個很好的參考。另外,關于架構的設計也可以參考我的另一個開源項目:OnlineStore和FastWorks。

    以上所述是小編給大家介紹的使用AngularJs打造權限管理系統的方法,希望對大家有所幫助!

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    如何使用AngularJs打造權限管理系統【簡易型】_AngularJS

    如何使用AngularJs打造權限管理系統【簡易型】_AngularJS:一、引言 本文將介紹如何把AngularJs應用到實際項目中。本篇文章將使用AngularJS來打造一個簡易的權限管理系統。下面不多說,直接進入主題。 二、整體架構設計介紹 首先看下整個項目的架構設計圖: 從上圖可以看出整個項目的一個整體結構,接下來,我來
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 精品人人妻人人澡人人爽人人| 91精品国产自产在线观看| 国产精品对白交换视频| 老子影院午夜精品无码| 久久99久久99小草精品免视看| 四虎成人精品无码| 亚洲精品国产日韩无码AV永久免费网 | 国产精品人成在线观看| 国产91大片精品一区在线观看| 中文字幕精品无码一区二区三区| 国产精品自在线拍国产第一页| 精品国产欧美另类一区| 国产精品人人爽人人做我的可爱 | 欧美精品人人做人人爱视频| 91精品国产91久久久久久青草| 99精品视频在线观看| 久久精品国产亚洲AV麻豆网站| 中文字幕精品久久久久人妻| 久久精品女人天堂AV麻| 91精品国产综合久久四虎久久无码一级 | 国产精品成人观看视频免费| 国精品午夜福利视频不卡| 久久婷婷国产综合精品| 久久久久久亚洲精品成人| 亚洲av无码国产精品色午夜字幕 | 国产成人精品免高潮在线观看 | 亚洲日韩精品无码一区二区三区| 日韩欧美国产精品第一页不卡| 久久青青草原精品国产不卡| 久久国产成人亚洲精品影院| 久久精品国产WWW456C0M| 久久99精品国产99久久6| 久久国产精品免费一区| 久久精品亚洲男人的天堂| 久久精品国产亚洲Aⅴ蜜臀色欲| 国产亚洲精品自在线观看| 久久久久九九精品影院| 无码国产亚洲日韩国精品视频一区二区三区| 人妻偷人精品成人AV| 亚洲线精品一区二区三区影音先锋| 亚洲精品成人片在线观看精品字幕|