解耦,在以前确實做不到,但是周四和“橫刀天笑”聊了之後,發現解耦是可以實作的。其實很簡單,隻要弄出來一個“實體類”就可以搞定了。

如果是簡單的情況,那麼就讓表單控件“全權負責”了,這時候是不需要些什麼代碼的,點點滑鼠,打幾個字就可以了。
如果是有複雜的業務邏輯,那麼就可以定義一個實體類,然後讓表單控件給這個實體類的屬性指派,就是把使用者輸入的資訊給實體類裡對應的屬性指派(可以讓表單控件通過反射自動實作,也可以單獨寫代碼實作)。然後就可以調用邏輯層來處理業務邏輯了。隻是這個實體類的屬性隻能是“簡單類型”,實體類的屬性類型不支援類、接口、委托等。
處理玩業務邏輯之後有兩種選擇,第一個就是在把屬性值在返還給“表單控件”,繼續原來的步驟;另一個就是使用您習慣的ORM來實作持久化。
這個隻是“初探”,應該可以适用更多的情況,但是并不是說這樣就可以“包治百病”了。
期待大家的寶貴意見,謝謝!