I have implemented A* on a Tile Based Game, my Tile class contains a lot of info like Position, TileType, Items, Characters, etc on it. Right now that class has the Edges references(neighbours), movement cost, etc. Should I create a new Class like Node to just contains the Pathfinding related info?
This may not be a real answer (and I'm still new to stack exchange etc) but I'd still like to share my experience.
Last year I had to implement pathfinding in a small game we had to build in college. At first I was also planning on having the pathfinding details (like movement cost, etc) inside the tiles itself but after consulting with my teacher, I decided to create a node structure on top of the tiles, which would contain all the pathfinding logics.
The main argument for this was that it was prettier if I was able to separate my pathfinding from the game, without completely breaking it. And this is the case if all pathfinding-logics are in the node structure you build on-top of the actual tiles.
Might not be much of an answer but I hope this has helped in a minor way.