Пример N-уровневого приложения ASP.NET MVC3 с лучшими практиками (с использованием EF 4.1) - PullRequest
9 голосов
/ 28 октября 2011

Я ищу пример приложения ASP.NET MVC3 N-Tier, которое демонстрирует лучшие практики (сначала используется код, управляемый доменом, и Entity Framework 4.1 Code).Я нашел следующее.какой из них вы порекомендуете (или любой другой, которого нет в этом списке)?

http://efmvc.codeplex.com/

http://prodinner.codeplex.com/

http://www.dofactory.com/Framework/Framework.aspx (не бесплатно)

Ответы [ 6 ]

9 голосов
/ 29 октября 2011

Я был в том же положении не так давно.

Вещи, которые вы связали, в порядке, но, конечно, сами по себе недостаточны.

Мне не хватает свободных ресурсов для этой темы, так как она довольно большая и требует хорошей организации и широты.С другой стороны, есть хорошие ресурсы, если вы готовы платить немного.

Вот ресурсы, которые я использовал:

PluralSight - обучающие видео.(30 долларов в месяц, вполне стоит, не аффилированный, а подписчик)

Вот отличные курсы по этой теме:

Принципы объектно-ориентированного проектирования - Стив Смит, он отличный лектор.

Библиотека шаблонов проектирования - более 10 часов видео по шаблонам проектирования.Не могу сравнить их с DotFactory, но они очень хорошо сделаны.

Инверсия управления - как следует из названия, важная тема в глубине.

Есть такжемного материалов по TDD, MVC, EF и т. д. Все достойные темы.

Книги по Kindle (я не читал много книг, но Kindle действительно возродил мою страсть к письменным знаниям)

Professional Enterprise .NET

Microsoft® .NET: Архитектура приложений для предприятия

Применение доменаДизайн и шаблоны: с примерами на C # и .NET

2 голосов
/ 27 октября 2012

Вы видели следующие проекты? У них также есть исходный код, который они могут иметь полную документацию.

http://microsoftnlayerapp.codeplex.com/

http://www.nopcommerce.com

1 голос
/ 17 декабря 2014

Хотя этот пост старый, но у меня возникла такая же проблема, чтобы найти хороший и современный шаблон для более хорошего приложения. После того, как я поглядывал в течение часа, я нашел луковую архитектуру Джеффри Палермо. Это должна прочитать статья. здесь: jeffreypalermo.com / blog / the-onion-Architecture-part-1 /

Используя эту статью и некоторые другие исследования, я сделал шаблон (Пример) этой архитектуры, который использует Entity Framework 6.0 и Ninject Dependency Injection 3.2.0

NTierCSharpExample

У меня есть этот шаблон: Центральный слой - это слой домена. Затем уровень обслуживания, который является мостом между представлением и уровнем данных. Для простоты я использовал консольное приложение для презентации, но вы можете просто удалить его и подключить новое приложение asp.net mvc 5 или любое другое приложение для презентации.

1 голос
/ 28 октября 2011

Лучшие практики всегда субъективны. Вашему приложению может потребоваться DI, а также Interceptors, но примеры приложений относительно невелики, и помещать туда что-либо оказывается нелепым. Тем не менее, я бы предложил вам пройти через MVC Music Store. У него довольно хорошая реализация и очень хороший пример.

http://mvcmusicstore.codeplex.com/

0 голосов
/ 25 февраля 2012

Я создаю хороший шаблон на основе EF 4.1 и MVC3:

MVC3 и архитектура EF

удачи

0 голосов
/ 28 октября 2011

Забавно, такого рода вопросы возникают пару раз в неделю, по крайней мере, в последнее время.

Что я могу сказать, только о разбивке по различным проектам, в соответствии с моим опытом и отзывами, которые я получил,это проверить вопрос и мой ответ здесь:

MVC3 и Entity Framework

RKP это не полностью и полностью отвечает на ваш вопрос, речь идет о многоуровневой архитектуре и некоторыхидеи только почему (см. комментарии под моим ответом).

...