The classification of middleware can be divided