Здорово, что вы решили изучать ASP.NET.
Что касается подхода к проектированию, похоже, что ваш вопрос состоит из 2 частей: а) MVC или традиционных веб-форм ASP.NET, и б) ORM или нет ORM.
а) В общем, если у вас хороший опыт программирования, я бы порекомендовал MVC поверх веб-форм для любого потребительского интернет-продукта. Это способствует тестируемости, четкому разделению проблем и дает разработчику более точный контроль над пользовательским интерфейсом.
b) Относительно ORM или отсутствия ORM - во-первых, важно отметить, что вам все еще нужно выбрать базу данных. ORM - это просто средство отвлечения логики доступа к данным от разработчика, но для хранения данных все еще должна быть база данных. Если вы собираетесь использовать весь стек Microsoft, вы, вероятно, выберете SQL Server.
ORM отлично подходит для производительности разработчиков - и, вообще говоря, нет причин не выбирать его для новых проектов, если только вы не можете заранее определить, что он не даст повышения производительности. Примерная причина, по которой вы бы предпочли не принимать ORM - вам нужно сохранить данные в предварительно определенном формате - или в уже существующей базе данных - и постоянные сущности не согласуются с тем, как ваше приложение представляет их (то есть чрезмерно нормированная). В этом случае вы можете написать собственную логику доступа к данным, а не полагаться на ORM.
Наконец, если все, что вы хотите сделать, это разместить каталог продуктов в Интернете, а не создавать приложение с нуля, чтобы сделать это - вы можете рассмотреть возможность использования какой-либо существующей CMS или даже использовать Wordpress с некоторыми плагинами. , Сэкономит часы времени и все же достигнет поставленной цели.
Удачи!