ng2功能模塊

Angular的模塊的目的是用來組織app的邏輯結構。


在ng中使用@NgModule修飾的class就被認爲是一個ng module。NgModule可以管理模塊內部的Components、Directives、Pipes,引入Service,並控制外部組件對內部成員的訪問權限。


angular2 具有了模塊的概念,響應了後臺程序的號召,高內聚 低耦合。模塊就是用來進行封裝,進行高內聚  低耦合的功能。


如果要使用模塊中定義的功能,第一步就是必須要引用它,ng2 中叫import 導入。


那麼我們看模塊是否有層級概念呢,至少目前來看,模塊都是平級的,沒有主子之分。


目前官方叫法:啓動模塊爲根模塊,自定義的其他模塊叫特性模塊。

-----------------------------------------------------------------------------------------------------------

ng2模塊的目錄和目錄結構的最佳實踐:
1.每個模塊一個單獨的文件夾
2.模塊是高內聚 低耦合
3.模塊內功能相關或相近
4.每個模塊都有單獨的路由定義 -不是必須
5.不要重複導入一些模塊,必要的時候加入限制。 因爲重複導入可能會影響依賴注入實例
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

-----------------------------------------------------------------------------------------------------------


1. @angular/core ,所有組件、指令、服務等定義類時需要的裝飾器,都可以通過 @angular/core 找到



2. @angular/common , 所有ng2提供的指令、服務和過濾管道pipes(主要做轉換,比如貨幣轉換,json轉字符串等),通過 @angular/common 可以找到。


3 @angular/http ,所有ajax請求相關的API在此


4. @angular/platform-browser-dynamic , 實際上我們只用到bootstrap,但也是基本應用初始化必須使用的。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章