using GFramework.Core.Abstractions.Enums; using GFramework.Core.Abstractions.Lifecycle; using GFramework.Core.Abstractions.Model; using GFramework.Core.Rule; namespace GFramework.Core.Model; /// /// 抽象模型基类,实现IModel接口,提供模型的基本架构支持 /// public abstract class AbstractModel : ContextAwareBase, IModel { /// /// 初始化模型,调用抽象方法OnInit执行具体初始化逻辑 /// void IInitializable.Initialize() { OnInit(); } /// /// 处理架构阶段事件的虚拟方法 /// /// 当前的架构阶段 public virtual void OnArchitecturePhase(ArchitecturePhase phase) { } /// /// 抽象初始化方法,由子类实现具体的初始化逻辑 /// protected abstract void OnInit(); }