Closed. This question is opinion-based。它当前不接受答案。
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
去年关闭。
我一直在用C#为自己编写一个框架,并且该框架在Xna框架之上工作。在使用该框架的应用程序代码中,我经常必须包含对我的框架和Xna框架的引用。大多数情况下,那些Xna引用仅包含一些结构类,例如Vector2和Rectangle。因此,我尝试确保类的名称与Xna类的名称不冲突。当我上课时,我想出了一个与Xna相似但又不相同的名称,这会使我感到厌烦甚至困惑。 (即GamePadDevice和GamePad)
我最近有一个主意,但我不知道这是否值得。在整个框架中,我只使用了少数几个,五个或六个结构。将这些结构抽象化以便我的应用程序代码只需要处理我的框架是否值得?我可以通过编写自己的结构版本或从中继承来做到这一点,或者有人可以提出更好的方法。开销值得简化我的应用程序代码吗?
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
去年关闭。
我一直在用C#为自己编写一个框架,并且该框架在Xna框架之上工作。在使用该框架的应用程序代码中,我经常必须包含对我的框架和Xna框架的引用。大多数情况下,那些Xna引用仅包含一些结构类,例如Vector2和Rectangle。因此,我尝试确保类的名称与Xna类的名称不冲突。当我上课时,我想出了一个与Xna相似但又不相同的名称,这会使我感到厌烦甚至困惑。 (即GamePadDevice和GamePad)
我最近有一个主意,但我不知道这是否值得。在整个框架中,我只使用了少数几个,五个或六个结构。将这些结构抽象化以便我的应用程序代码只需要处理我的框架是否值得?我可以通过编写自己的结构版本或从中继承来做到这一点,或者有人可以提出更好的方法。开销值得简化我的应用程序代码吗?
最佳答案
我不知道您的框架在替换XNA层上的深度如何,但是如果用户不再与XNA接触,并且“只是”使用您的框架,那么如果您的框架仅向客户端公开自己的结构,那就更好了。 。毕竟,您可能希望有一天不使用XNA,而支持XNB或XNC?
如果您在框架中编写一个可翻译的映射器,那么以后您将可以灵活地执行此操作