MVC и ORM как проектирование для веб-приложения asp.net - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть проект asp.net, и он находится на стадии разработки.О продуктах и ​​магазинах навигационная система.Пользователи могут просматривать / искать товары.Я хочу, чтобы мое веб-приложение было расширяемым и гибким. Сначала я планировал сделать его MVC , а для базы данных я предлагаю ORM (объектно-реляционное сопоставление).Какие могут быть проблемы, с которыми я сталкиваюсь с этим предложением.Я изучаю asp.net, поэтому я не знаю много о проблемах. Какой дизайн вы предлагаете?

Ответы [ 2 ]

1 голос
/ 21 ноября 2011

Если вы хотите действительно хороший справочник о том, как создавать приложения с использованием MVC и ORM, прочитайте следующую книгу: Профессиональные шаблоны проектирования ASP.NET

Подробно объясняется, какпостроить приложение, используя MVC.Он также охватывает другие интересные темы, такие как внедрение зависимостей, шаблон репозитория (очень важно, особенно если вы решили использовать ORM), TDD и т. Д. Надеюсь, вам понравится читать этот текст.

1 голос
/ 21 ноября 2011

Здорово, что вы решили изучать ASP.NET.

Что касается подхода к проектированию, похоже, что ваш вопрос состоит из 2 частей: а) MVC или традиционных веб-форм ASP.NET, и б) ORM или нет ORM.

а) В общем, если у вас хороший опыт программирования, я бы порекомендовал MVC поверх веб-форм для любого потребительского интернет-продукта. Это способствует тестируемости, четкому разделению проблем и дает разработчику более точный контроль над пользовательским интерфейсом.

b) Относительно ORM или отсутствия ORM - во-первых, важно отметить, что вам все еще нужно выбрать базу данных. ORM - это просто средство отвлечения логики доступа к данным от разработчика, но для хранения данных все еще должна быть база данных. Если вы собираетесь использовать весь стек Microsoft, вы, вероятно, выберете SQL Server.

ORM отлично подходит для производительности разработчиков - и, вообще говоря, нет причин не выбирать его для новых проектов, если только вы не можете заранее определить, что он не даст повышения производительности. Примерная причина, по которой вы бы предпочли не принимать ORM - вам нужно сохранить данные в предварительно определенном формате - или в уже существующей базе данных - и постоянные сущности не согласуются с тем, как ваше приложение представляет их (то есть чрезмерно нормированная). В этом случае вы можете написать собственную логику доступа к данным, а не полагаться на ORM.

Наконец, если все, что вы хотите сделать, это разместить каталог продуктов в Интернете, а не создавать приложение с нуля, чтобы сделать это - вы можете рассмотреть возможность использования какой-либо существующей CMS или даже использовать Wordpress с некоторыми плагинами. , Сэкономит часы времени и все же достигнет поставленной цели.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...