回到目錄

模塊化

這個問題是在做模塊化設計時出現(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的組成

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網站設計培訓,網站建設培訓學習是年輕人改變自己的最好方式