Последние пару дней я работал над небольшим веб-приложением. Я решил использовать ASP.NET MVC. Я принял это решение главным образом потому, что считаю, что это лучший способ реально контролировать веб-интерфейс и отображать действительные HTML-страницы. Тем не менее, я знаю, что MVC может быть гораздо больше.
Несмотря на то, что мое приложение довольно маленькое, я концентрируюсь на архитектуре своего приложения. Для меня важно иметь несколько уровней, два из которых должны быть переключаемыми в любое время: пользовательский интерфейс (Web / Desktop / Webservices) и логика доступа к данным (для поддержки нескольких баз данных). Я думал, что в шаблоне Model View Controller это будет возможно.
В этом случае возможно ли будет заменить мой веб-интерфейс на Win32 или WPF? Это возможно или я что-то не так понял? Я не мог найти способ сделать это.
Единственный способ сделать это - создать MVC-Layer, BusinessLogic-Layer, BusinessObject-Layer и DataAccess-Layer. В этом случае все общие вещи, которые можно повторно использовать в приложении WPF, например, я помещаю в бизнес-уровень, все специфичные для MVC вещи, которые я помещаю в MVC-слой, и большая часть того, что делает мой контроллер, - это вызов методов BL и построение ViewModel. и вернуть его на вид. Я не уверен, что это правильная интерпретация, и был бы благодарен за предложения о лучших методах.