星灵(Protoss)依靠Khaydarin水晶进行灵能链接。所有星灵依靠灵能链接维系社会秩序(不包括黑暗圣堂武士,他们切断了自己的神经束),这种秩序被叫做卡拉之道。而水晶塔(Pylon)则是真正将这些幽能输送给不同地区所必须的设施,每座水晶塔都可以散发出一种短距离的能量,提供给附近的能源和折跃门来使用。
水晶塔是Protoss所有建筑的基础,除Assimilators和Nexus外。
在Aiursoft中,Pylon是所有Aiursoft高层应用的基础。任何Aiursoft高层应用必须依赖Pylon。
比较有趣的是,Nexus项目本身并不依赖Pylon。这也是Aiursoft对星灵的设计结构的尊重。
在Pylon的代码中,主要包含两个部分:
- 对Aiursoft的API的抽象
- Aiursoft高层应用常用的基础方法
在Pylon的基础上,Aiursoft的底层基础设施和高层服务都将对Pylon的抽象进行实现。在此设计基础上,在开发任何Aiursoft高层应用时,可以直接依赖Pylon来快速接入Aiursoft API。或未来需要调整底层实现时,使用新的代码来实现Pylon中的抽象,而对于高层业务来说是无感知的。
另外,Pylon**享了大量Aiursoft常用的基类方法和扩展方法,来帮助使ASP.NET Core的Web应用开发变得更加简单方便。
更多情况下,不。不适合。它是为Aiursoft构建的。
但是,Pylon中有众多好用的扩展方法,或许对于其它ASP.NET Core的应用来说非常实用。包括:
- HTTP请求库
- 强类型URL格式化器
- IP地址请求熔断器
- 对象示例实例化器
- API文档生成器
- string扩展操作库
- 计数器
- RSA签名、加密操作库
如果你真的专注于Aiursoft的扩展开发、开发Aiursoft的高层应用、研究Aiursoft的底层基础设施的实现,Pylon不失为一个不错的案例。
请参考:Nuget