Asp.net MVC Вопрос относительно n-уровня - PullRequest
2 голосов
/ 07 августа 2009

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

Допустим, я хочу создать веб-сайт, который будет небольшим по объему, но привлекает много посетителей и в основном опирается на средства управления (т.е. информационный веб-сайт телешоу). У тебя есть шоу, эпизоды.

  1. Эффективно и легко ли использовать многоуровневую архитектуру в ASP.NET MVC?
  2. Должен ли я создавать свои собственные сущности на уровне бизнес-логики или использовать таблицы SQL в качестве сущностей?
  3. Должен ли я использовать кэш приложений для сохранения всех шоу в кэше?

Мне нравится Уровень представления MVC, использующий LINQ, но когда дело доходит до DataAccess и BusinessLogic, меня это смущает. Кто-нибудь может помочь?

Ответы [ 5 ]

4 голосов
/ 07 августа 2009

Мои 2 цента:

  1. По моему мнению, нет никакой разницы между использованием ASP.Net MVC или веб-форм в архитектуре N-уровня. Мы используем WCF для связи между уровнями.
  2. Мы создаем объекты передачи данных, которые не являются объектами Entity Framework. Тем не менее, я ожидаю, что это изменится в следующей версии Entity Framework, которая представляет POCO.
  3. Не уверен, что вы подразумеваете под "шоу". ASP.Net имеет собственное кэширование страниц, для кэширования данных вы можете использовать Enterprise Library.

Просто для пояснения, я определяю Tier как отдельную машину, где в качестве слоя будет отдельная dll.

2 голосов
/ 28 июля 2010

Я только что прочитал замечательную статью о работе n-уровня с asp.net mvc

проверить это: http://www.codeproject.com/KB/aspnet/ASP_NET_MVC_WITH_EF.aspx

все дело в правильной архитектуре, работающей с ASP.NET MVC Framework + N-уровень + Entity Framework

наслаждаться!

: - Dan

1 голос
/ 07 августа 2009

Вы уже создали свое первое приложение в ASP.NET MVC или все еще учитесь?

Я думаю, что вам следует начать с архитектуры, аналогичной NerdDinner и рефакторинга, после того, как вы познакомитесь с работой ASP.NET MVC.

Если вы действительно хорошо разбираетесь в многоуровневой, то вы сможете понять это без посторонней помощи от нас. Попробуйте кое-что Делай то, что работает. Постарайтесь не беспокоиться о том, чтобы быть «правильным».

Часть того, что вы спрашиваете в своем вопросе, преждевременна, если вы еще не написали свое первое приложение ASP.NET MVC.

Между прочим, я нашел видео Скотта Хансельмана "File / New / NerdDinner" как просветляющее, так и интересное: http://videos.visitmix.com/MIX09/T49F

1 голос
/ 07 августа 2009

Я настоятельно рекомендую учебное пособие по NerdDinner ASP.NET MVC. Вы можете получить больше информации об этом и скачать бесплатную главу из сообщения в блоге ScottGu здесь .

В коде, который сопровождает этот пример главы, есть довольно хорошая структура архитектуры, на которой вы можете основывать свою архитектуру. Я возвращался к этому несколько раз, пытаясь понять, как что-то спроектировать в ASP.NET MVC.

0 голосов
/ 07 августа 2009

Я использую свой собственный вариант n-уровня с MVC, потому что мне не нравятся LINQ-to-SQL и Entity Framework. Я также написал несколько шаблонов T4, которые генерируют эти объекты и используют Enterprise Library для взаимодействия с БД. Это зависит от вас, что бы ни работало.

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