模块
模块是 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
。