模塊化
這個問題是在做模塊化設計時出現(xiàn)的,在Lind.DDD.Plugins模塊里,需要對應的模塊實體,模塊管理者,模塊標識接口等,開發(fā)時,如果你的功能點屬于一個模塊,需要實現(xiàn)IPlugins,而當實現(xiàn)了標識接口后,在應用程序啟動時,會一次性將所有插件模塊注冊到你的系統(tǒng)里,在需要使用時,只要使用PluginManager管理者把對應的模塊取出來即可,這個取出的過程是沒有性能損耗的,它并不是反射!
更多Lind.DDD.Plugins的相關知識,請閱讀大叔這篇文章《Lind.DDD.Plugins~插件模式的集成》
模塊化在UI層的體現(xiàn)
本文主要問題是在設計出多個模塊是,在UI層如何根據選中的模塊,渲染出不同的VIEW來,這個問題不是新技術,只需要使用Html.Partial這個擴展方法即可以實現(xiàn),而大叔要說的是,我們設計模塊時,應該把所有模塊放在一個統(tǒng)一的目錄,新來的模塊View只要放到module即可,由于模塊核心內容都寫在對應的module中,controller/action變得更加輕薄,這時,我們很容易使用autofac這些IoC工具把需要的模塊對象動態(tài)生產出來,這也是Lind.DDD.Plugins要做的事情,只不過,為了性能考慮,我們在程序啟動時已經把所有模塊注冊了,對于核心業(yè)務的action,所有模塊共用一個即可,如列表action使用Index,添加action使用Create,而controller我們使用比較公用的名稱,如商品管理Product,訂單管理Order,而具體的手機項目product和order及PC端的product和order完全在對應的module里去實現(xiàn)(邏輯上的實現(xiàn)),而它們的action只會路由的轉發(fā),即根據項目去選擇渲染哪一個View。
WEB MVC下面Module的組成
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結合數(shù)據結構來看看(二) 2017-07-26