国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
主站蜘蛛池模板: 久久伊人色 | 一级成人a免费视频 | 欧美高清视频在线观看 | 日韩一二区 | 福利三区 | 欧美黄色第一页 | 精品欧美一区手机在线观看 | 日韩欧美一区二区三区久久 | 91区国产| 欧美高清正版在线 | 91成人午夜性a一级毛片 | 欧美日韩综合网 | 精品久久久久久久久中文字幕 | 国产精品久久久久久久久 | 欧美综合在线观看 | 国产播放器一区 | 亚洲成a人一区二区三区 | 日韩高清一区 | 色综合天天综合中文网 | 国产手机视频在线观看 | 日韩专区亚洲综合久久 | 欧美 韩国 精品 另类 综合 | 欧美日韩精品一区二区三区 | 91精品国产91久久久久久最新 | 国产成人精品一区二区三区… | 中文字幕日韩一区二区三区不卡 | 国产成人精品一区二三区在线观看 | 亚洲一区影院 | 国产一区二区免费 | 欧美 韩国 精品 另类 综合 | 欧美精品一区二区在线观看 | 青草青99久久99九九99九九九 | 国产免费一级片 | 国产精品免费网站 | 在线欧美日韩 | 国产精品毛片va一区二区三区 | 欧美日韩精 | 2021精品国内一区视频自线 | 亚洲国产激情一区二区三区 | 欧美日韩亚洲精品国产色 | 亚洲国产精品二区久久 |