Другой вариант - сохранить ваши веб-формы, но использовать шаблон MVP. Мы обнаружили, что у него был гораздо более низкий барьер для новых или младших разработчиков, так как это просто просто C# (не нужно изучать Razor или соглашения MVC), и мы обнаружили, что 90% развития могут быть сделаны разработчиками, которые знали абсолютно ничего о веб-разработке (мы в основном абстрагировали использование чего-либо связанного с веб-сайтом, такого как пользователь или профиль, чтобы сделать бизнес-код более многоразовым).
Вам нужно будет покончить с SqlDataSource
, но я согласен со всеми, что они тоже злы. В нашей реализации данные будут извлекаться из базы данных и завернуты в POCO DTO, переданы в представление как IEnumerable, а затем привязаны к привязке к коду кода страницы.
Еще одно преимущество MVP в мире предприятия - его способность к изменению. Поскольку представление является глупым, насколько это возможно, его очень просто отключить. Вы можете использовать те же модели и презентаторы, и одновременно иметь представления в Winforms, Silverlight, Webforms и консольном приложении. Реализация представления не влияет на презентатор или модель.
MVC - это новая жара, но с использованием MVC и MVP для крупных корпоративных веб-приложений, где важна ремонтопригодность и надежность, я бы рекомендовал MVP.
SqlDataSources - это арки-враги изоляции бизнес-логики. Не можете ли вы заменить какой-либо объектный источник данных? Уровень бизнес-логики должен отвечать за получение этих объектов. –
SqlDataSource очень плохо .. –