I've been working on an MVP WinForms app where the Views and Presenters are in the same Visual Studio Project (assembly). I was thinking of separating the two into their own assemblies so the View would have fewer references to what the Presenter is using. For example, my Presenters may have reference to a service layer assembly to carry out some work. This requires me to add a reference to my service layer for the Presenter to use the services. However, my Views are in the same assembly as the Presenter so they have the ability to use the services as well, but I never allow that.
Would there be any issue if I were to separate my Views and Presenters into their own projects so I can minimize the references my Views are gaining access to due to what my Presenters need to do? Is there a best practice here for the placement of Presenters and Views in a Visual Studio Studio solution.
Thanks in advance.