前面的文章AgileEAS.NET之外掛程式介面IModule和AgileEAS.NET之外掛程式運行容器中對外掛程式的基本契約寶義和運行容器做了一個介紹,但是在開發中並不是對每個模組都去實現這樣的介面,我們在基於一些曲型的應用中提供了一些基礎實現,應用開發人員可以選擇繼續這個基礎實現以實現特定的功能。
在WinForm應用中,預設提供了ModuleForm、ModuleControl兩個IModule的實現,開發人員在做應用開發時只需要重寫GUID,ModuleName,Description屬性及Run方法就可以了。
在WebForm應用中,同樣提供了ModuleForm和ModuleControl這樣的實現,具體請參考類庫協助。
下面來個例子:
PayCalc2 public partial class PayCalc2 : EAS.Windows.UI.Forms.ModuleForm { public PayCalc2() { InitializeComponent(); } public override string ModuleName { get { return "貸款電腦器"; } } public override Guid Guid { get { return new Guid("CD151DE6-0475-4d68-9DFE-AD272112B318"); } } public override string Description { get { return "用於分析房貸的小工具"; } } public override void Run(params object[] parameters) { this.MdiParent = null; this.ShowDialog(EAS.Windows.Application.Instance.Shell); } //其他業務代碼}
除些之外,也提供了涉及ORM資料對象與介面的綁帶一部分基礎實現,這部分我將在後面文章詳細說明。
下面的文章我將介紹基於屬性標記的模組外掛程式實現。
連結:AgileEAS.NET應用開發平台介紹
AgileEAS.NET之敏捷並行開發方法
敏捷軟體工程實驗室