分享乙個UI與業務邏輯分層的框架 三

2022-02-24 18:48:28 字數 995 閱讀 1362

前兩篇講解了uimediator框架的使用及具體原理**。本篇講述mediatormanager的實現**及展望。

mediatormanager的作用有兩點:

一是解除前端對mediator子類的依賴,所有前端只需與mediatormanager互動,不需知道mediator子類;

二是通過mediatormanager可以實現其他前端控制項的擴充套件。

以下為mediatormanager實現**(筆者在寫作本文時,將bind更改為靜態函式)

public

class

mediatormanager

}}

請注意上述**中

type type = type.gettype(methodbase.getcurrentmethod().declaringtype.namespace + "

." + control.gettype().name + "

mediator

");

此段**實現了其他前端控制項的擴充套件性。

後續如果需要擴充套件其他前端控制項時,只需將該控制項mediator子類的命名空間編寫成與uimediator命名空間一致,類名為前端控制項類名+mediator即可。

示例如下:假設其他前端控制項類的類名為customcontrol,uimediator命名空間為uimediator。

namespace

uimediator

}

之所以把mediatormanager單獨作為一篇來寫,是因為mediatormanager上可做的「手腳」太多了。展望mediatormanager,還有以下擴充套件可以做:

1、採用配置化(xml)的形式,可更加靈活地增加其他前端控制項mediator子類。

2、現有ui與後台屬性的繫結是通過在ui程式中硬編碼實現的,靈活性差。

如果採用配置+依賴注入的方式可實現更為靈活的ui與後台業務邏輯分離。

uimediatordemo

分享乙個UI與業務邏輯分層的框架 一

net c 的winform如何簡單易行地進行ui與業務邏輯分層?本系列文章介紹乙個winform分層框架,該框架針對winform中的textbox,checkbox,radiobutton三種ui控制項進行簡單粗暴的ui與業務邏輯分層實現。軟體行業發展至今,分層的思想可謂是深入人心。企業應用架構...

乙個業務邏輯引發的對多表連線的思考

批量插入語句 insert into 保養表 value.select value.from 裝備表 實現上面業務邏輯主要難點是在查的部分,實現 在滿足現在時間大於保養時間的情況下,有兩種情況會被插入到保養表裡.1 該裝備在保養表裡的state 0的,2 該裝備在保養表裡沒有的 實現這個需求可以有兩...

乙個閘道器與多UI應用

參考 先看目標架構圖 1.包含乙個閘道器gateway,兩個ui應用 分別為ui和admin 乙個資源resource應用,乙個redis 瀏覽器忽略 2.無論是閘道器本身,還是兩個ui應用,還是資源應用,都要通過閘道器去訪問,而不能直接訪問ui應用或資源應用 3.閘道器,ui應用,資源應用都共享r...