samyyc 在 请教C#的一些架构设计问题 中发帖
萌新,最近在设计一个用c#写的游戏服务器核心/插件框架,想把core和shared隔离,仅提供shared里的一些interface和struct给插件
对于隔离方式的选择有些问题,一种是分程序集,另一种是单程序集,然后用internal标记core里的类,用public标记给插件提供的类,struct和接口
最开始采用的是第一种方法,但是遇到了struct的方法需要调用core里的静态类的问题,如果是第二种方法的话就不会有这种问题
虽然用第一种方法的解决方案是做一个接口然后依赖倒置,但是感觉还是做成struct的方法方便点
想问一下这两种方法具体有什么区别,从实际的角度采用哪一种比较好