MvpNode
2016-12-15 16:10:07 0 举报
MvpNode是一种用于构建MVP(Model-View-Presenter)架构的节点。它是MVC架构的一种变体,旨在将应用程序的数据、视图和控制器分离,以实现更好的代码组织和可维护性。在MvpNode中,Model表示应用程序的数据模型,View表示用户界面,Presenter充当Model和View之间的中介。通过使用MvpNode,开发人员可以更轻松地管理应用程序的状态和逻辑,同时提高代码的可读性和可测试性。MvpNode通常与各种前端框架(如React、Angular等)结合使用,以实现高效的UI渲染和交互。总之,MvpNode是一种强大的工具,有助于构建健壮、可扩展的应用程序。
作者其他创作
大纲/内容
Report
下层向上层汇报情况
- mPresenter:P
+ bind(T):void+ unBind():void+ getDisplay():D
- mSubMvpNodes:List
+ refreshXXX
Contract A
ModelA-01
+ requestXXX+ saveXXX+ getXXX
Contract A-02
Command#MvpNodeA
集中放在Command中,方便阅读和维护
ICommandDispatcher
+ dispatchCommand(InfoFlowParams):InfoFlowParams
Command#MvpNodeA1-1
Command#MvpNodeA1
Pipe Interface
Report#MvpNodeA1-0
- mPresenter:PresenterA-01
+ createPresenter():PresenterA-01+ getDisplay():View+ receiveReport(InfoFlowParams):InfoFlowParams+ dispatchCommand(InfoFlowParams):InfoFlowParams
Report#MvpNodeA1
+ refreshXXX+ dispatchCommand(InfoFlowParams):InfoFlowParams
ViewA-01
+ setXXX
Command#MvpNodeA1-0
Contract A-01
ViewA-02
Base Contract
BaseModel
+ onCreate():void+ onDestroy():void
IReportReceiver
+ receiveReport(InfoFlowParams):InfoFlowParams
Pipe Constant
Report#MvpNodeA
- mPresenter:P- mReportReceiver:IReportReceiver
+ createPresenter():P+ getDisplay():D+ setReportReceiver(IReportReceiver):void
ModelA
Report#MvpNodeA1-1
Command
上层向下层发送指令
InfoFlowParams
Report#MvpNodeA0
- mModel:M- mView:V- mReportReceiver:IReportReceiver
+ itemBtnClickXXX():void
Command#MvpNodeA0
收藏
0 条评论
下一页
为你推荐
查看更多