He creado un .NET winforms MVC. El controlador y la vista están en el mismo EXE. El modelo se encuentra en un conjunto de archivos DLL que varios grupos utilizan. El MVC es muy explícito. El modelo no sabe nada de Controller y Controller no sabe nada de View. Estoy pensando en poner el controlador en su propia DLL para que pueda ser probado en una unidad. Muy diferente a alguien reutilizará el controlador. La prueba unitaria es la única razón Tengo para pasar a una DLL.¿Debería el controlador MVC estar en una DLL separada?
Conceptualmente, ¿debería el controlador estar siempre en el mismo conjunto que la Vista? ¿Cuáles son las razones para/en contra de mantenerlos juntos?