Slice the eggplant and salt liberally to extract the moisture. Let sit for 10 minutes.
Make an assembly line of flour in a bowl, beaten egg in one, and breadcrumbs in another. Dredge the eggplant in flour, then the beaten egg, and finally the breadcrumbs.
Pour the olive oil on a baking sheet. Place the breaded eggplant on the baking sheet.
Bake in a 400 degree preheated oven for 20 minutes; flipping half way through.
While the eggplant is baking, melt the butter in a pot over medium heat. Sauté the minced garlic for 2 minutes. Whisk in the flour.
Pour in the whole milk and continue to whisk for 5 minutes until thickened.
Take off the heat. Whisk in the parmesan cheese. Season with salt and pepper to taste.
Pour half of the tomato sauce into a large glass baking dish. Arrange the eggplant on top of the sauce.
Pour over the cream sauce.
Place a spoonful of sauce on top of each slice of eggplant; followed by a slice of mozzarella. Season with the dried herbs. Top with the parmesan cheese.
Bake in a 400 degree preheated oven for 30-40 minutes until the top is bubbly. Let rest for 10 minutes before serving.