Preheat oven to 350°F. Grease two 8-inch round cake pans with baking spray or butter, then line each one with parchment paper.
In a medium bowl, whisk together the flour, baking powder, baking soda, and salt. Set aside.
In a large bowl using an electric mixer on medium speed, cream butter and sugar until light and fluffy. Add eggs one at a time while mixing.
Add sour cream, honey, lemon zest, and juice. Beat until combined.
Gradually add the flour mixture while continuing to mix on low speed. Once all of the flour is incorporated, add in the milk and mix just until combined.
Divide batter evenly between prepared cake pans. Bake for 25-30 minutes, or until a toothpick inserted in the center of the cake comes out clean.
Let cakes cool for 10 minutes before transferring to a cooling rack. Cool completely before frosting.
To make the lemon cream filling, beat together butter and cream cheese with an electric mixer on medium speed until light and fluffy. Gradually add in powdered sugar, lemon juice, and zest. Beat until combined.
To assemble the cake, place the first layer of cooled cake on a cake stand or plate. Spread ½ cup of lemon cream filling over the top. Top with a second layer of cake and spread the remaining lemon cream cheese frosting overtop.
Garnish with fresh berries, edible flowers, or other decorations if desired.