跳到主要内容

模块

模块是 winS for Unity 架构下一种结构化的功能。

模块是边界感明确且可独立运作的。

模块在整个应用生命周期下存在,由框架进行创建和管理。

创建一个模块

要创建一个自定义模块,您仅需定义一个 winS.Unity.IModule 的子类。

using winS.Unity;

namespace Prject.Runtime
{
public class CustomModule : IModule
{
}
}

在模块中初始化

若您想定义一个具有初始化方法的模块,您可以直接继承 winS.Unity.Module,然后覆写 Initialize 方法。

using System.Threading.Tasks;
using winS.Unity;

namespace Prject.Runtime
{
public class CustomModule : Module
{
protected override async Task Initialize()
{
//Do something....
}
}
}
提示

winS.Unity.Runtime.Initialize 被调用时,它会创建项目中所有模块的实例,并调用 Module.Initialize