Лучшие практики веб-разработки для .NET

Существуют ли другие примеры проектов, таких как комплект Northwind Starters, которые демонстрируют вам «лучшие практики» (слои, модульные тесты, фиктивные данные, инструменты сопоставления и т. Д.) В архитектуре разработки ASP.NET?

Или ссылки на хорошие и понятные ресурсы или документацию? (MSDN - хороший справочник, но не как учебник)

  • Есть ли примеры проектов, посвященных Visual Studio2008 и / или базе данных AdventureWorks?

спасибо, Ливен Кардоен

Ответов (5)

Решение

Ознакомьтесь с этим примером приложения: DinnerNow.Net

DinnerNow - это фиктивная торговая площадка, где клиенты могут заказывать еду из местных ресторанов с доставкой домой или в офис. Этот пример предназначен для демонстрации того, как можно разработать подключенное приложение с использованием нескольких новых технологий Microsoft.

В демонстрации используется несколько технологий, в том числе: IIS7, ASP.NET Ajax Extensions, LINQ, Windows Communication Foundation, Windows Workflow Foundation, Windows Presentation Foundation, Windows PowerShell и .NET Compact Framework.


Здесь также есть ссылка на несколько примеров проектов и стартовых комплектов , в которых используется Asp.Net и связанные с ними технологии веб-разработки.


Вот также несколько ссылок, которые помогут вам прочитать:

Я бы порекомендовал книгу Омара Аль Забира « Создание портала Web 2.0 с помощью ASP.NET 3.5 ».
Его блог об ASP.NET Ajax и .NET 3.5 также очень ценен.

В дополнение к Microsoft ASP.NET Starter Kits есть два важных приложения ASP.NET с открытым исходным кодом, которые необходимо проверить:

DotNetNuke

BlogEngine.NET

Также здесь представлена ​​« Архитектура приложений для .NET: разработка приложений и служб» группы Microsoft Patterns'n Practices . Очень полезное руководство для приложений .NET.

У Microsoft есть множество примеров проектов, официальных документов и т. Д., Охватывающих лучшие практики по самым разным темам . Многие из них ориентированы на ASP.NET, но вы, вероятно, захотите сразу обратиться в центр лучших практик MS . Они также опубликовали книгу по этой теме, но она довольно старая, и я бы ее больше не рекомендовал.

Конечно, вы можете обратиться непосредственно к источнику для получения общего подхода к передовым методам кодирования, и для этого я бы порекомендовал Мартин и Мартин Agile Principles, Patterns and Practices in C# . Я только заканчиваю « Чистый код» Роберта Мартина, и, хотя изрядное количество очевидно, он хорошо написан, содержит множество примеров и помог мне стать более «умелым» в моем подходе к кодированию.

И последнее: я считаю хорошее модульное тестирование одним из основных «лучших практик» для любого разработчика. Я рекомендую здесь Pragmatic Unit Testing от Ханта и Томаса.

Это должно вас подтолкнуть!

Если у вас есть существующий проект, вы можете попробовать FxCop . Это статический анализатор кода (это означает, что вы предоставляете ему скомпилированные сборки), который проверяет множество правил и ошибок Microsoft Design Guidelines.