1

我在 XNA 中开发了一个游戏引擎。这个引擎有一些模块(子项目),比如Renderer、StateManagement等。

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

4

1 回答 1

1

尽管有时人们确实将他们的接口放在单独的项目中,但通常这些接口只是简单地与它们的实现并排放置。有人可能会争辩说,使用单独的项目可以确保为这些接口编写一个代码,但我发现最好依靠纪律和依赖项发现工具来确保你编写接口。

于 2013-07-22T17:04:02.447 回答