我在 XNA 中开发了一个游戏引擎。这个引擎有一些模块(子项目),比如Renderer、StateManagement等。
参考依赖倒置原则:“高级模块不应该依赖于低级模块。两者都应该依赖于抽象。” 我的问题是:我应该在哪里实践这些抽象?我应该创建一些具有相应抽象组的项目,还是创建一个具有我引擎的所有抽象的项目?第一个解决方案会弄乱我的项目结构,第二个解决方案将要求创建具有大量抽象类的项目,所有其他项目都依赖于它。也许有更好的解决方案?
我在 XNA 中开发了一个游戏引擎。这个引擎有一些模块(子项目),比如Renderer、StateManagement等。
参考依赖倒置原则:“高级模块不应该依赖于低级模块。两者都应该依赖于抽象。” 我的问题是:我应该在哪里实践这些抽象?我应该创建一些具有相应抽象组的项目,还是创建一个具有我引擎的所有抽象的项目?第一个解决方案会弄乱我的项目结构,第二个解决方案将要求创建具有大量抽象类的项目,所有其他项目都依赖于它。也许有更好的解决方案?