Я писал рамки для себя в C#, и мои рамки работают поверх рамок Xna. В коде приложения, использующем эту структуру, мне часто приходится включать ссылки на мою структуру и структуру Xna. В большинстве случаев эти ссылки Xna включают только такие структурные классы, как Vector2 и Rectangle. Из-за этого я стараюсь, чтобы имя моих классов не противоречило названиям классов Xna. Это может стать утомительным и даже запутать меня, когда у меня есть классы, где я придумал подобное имя, но не то же самое, что и Xna. (например, GamePadDevice и GamePad)Отказаться от API
У меня была идея попозже, но я не знаю, стоит ли это. Я использую только несколько, 5 или 6 структур во всей структуре. Стоит ли абстрагировать эти структуры, чтобы мой код приложения должен был иметь дело только с моей картой? Я мог бы сделать это, написав собственные версии структур или наследовав их, или кто-то может предложить лучший способ. Является ли накладные расходы упрощающим код приложения?
Можете ли вы подробнее рассказать о Mapper? Вы имеете в виду классы конвертеров? – smack0007
Mapper - это в основном то, что преобразует типы X в типы Y. Таким образом, в вашем сценарии, который будет преобразовывать между вашим собственным Vector2 и XNAs Vector2. –
Да ... Что-то, что отображает XNA Data в вашу структуру и обратно. –