I am developing my first multi-layered MVC application. A card game.
I have 3 layers as follows
|Presentation (MVC)| --> |BLL| --> |DAL (repo/unit of work pattern)|
The DAL is mostly generic, my BLL maps almost 1-1 for each table.
Now I have 'special' classes, handling only card game logic (e.g. checking if the hand is valid, checking if anyone has won yet). These classes do not need to communicate with the database. Additional classes: card, player.
Where would it be best for me to place these classes that contain only logic, and do not need to communicate with the DAL? An extra project? Maybe just adjusting my naming conventions?
Any input is much appreciated!