承上篇分析 ModelBinder,本文透過簡單 Demo 為全站 Entity 物件建構通用、可擴展的 ModelBinder 引擎。目標:讓實體物件與 URL 字串雙向轉換。定義 IEntity 介面:
public interface IEntity
{
void Fill(string str); // 字串轉物件
string ToString(); // 物件轉特定字串
}
實作 IEntity 即可在 URL 與物件間自由轉換。BaseEntity 抽象類以反射實作 Fill 方法,達到通用性。
(圖片佔位符保留)