Кто-нибудь знает любые проекты C#/asp.net с открытым исходным кодом, которые хорошо документированы, правильно используют шаблоны проектирования и содержат лучшие практики? Я хочу читать качественный код, учиться у него и применять его к своей работе.Awesome C# Code, чтобы узнать образцы дизайна и лучшие практики?
ответ
Я настоятельно рекомендую прочитать через Framework Design Guidelines (by Cwalina and Abrams).
alt text http://ecx.images-amazon.com/images/I/5138dM4PHnL._SL500_AA240_.jpg
Они проектировали большие куски .net базовых классов, и много говорят о API практичности. Книга довольно легко читается; он выделяет многие дела и не работает в рамках .net. Если у вас мало денег, вы можете получить бесплатные рекомендации от msdn.
По моему опыту, вы не узнаете, что хотите, прочитав код, даже если это хороший код качества. Если ничего другого, комментарии в таком коде скорее всего будут о том, что пытается выполнить код, и меньше о том, как код правильно использовал шаблон дизайна.
Если вы хотите изучить шаблоны дизайна, вам нужно взглянуть на то, что намеревается научить вас шаблонам дизайна. Возможно, существует некоторая часть кода, которая имеет в виду эту цель, и, возможно, кто-то может указать на нее. Мне просто кажется маловероятным, что фрагмент кода, который хорош в одном, также будет хорош в обучении дизайну шаблонов и лучших практик.
Для меня, изучая, читая код других людей, сродни обучению строить, посещая места или кулинарию, отправляясь в рестораны - очень сложно понять основы чего-либо в конечном итоге.
Вы можете проверить The Weekly Source Code на блоге Скотта Хансельмана. Он регулярно перечисляет проекты, на которые стоит обратить внимание.
Правда, но будут ли эти проекты преподавать ему образцы дизайна и лучшие практики? –
Достаточно честный. Я на самом деле согласен с вашим ответом, касаясь конкретной точки шаблонов - книга будет лучше. Я интерпретировал его «и» как «или», «хорошо документировал, использовал шаблоны проектирования и использовал лучшие практики»! – Mathias
IMHO то же самое относится к лучшим практикам. Они, вероятно, будут использоваться без объяснения причин. Ему нужны объяснения! –
Я бы сказал, что umbraco cms. Мне очень нравится их доступ к данным и уровень представления. Это лицензия MIT, поэтому я использую ее в своем коде. Кроме того, код хорошо прокомментирован, так что новички могут подобрать то, что происходит в коде.
Действительно ли это _teach_ шаблоны дизайна и лучшие практики, или просто случайно они используют их без объяснения причин? –
Он не учит шаблонам дизайна, но я уверен, что любой начинающий программист, который интересуется шаблонами дизайна и имеет некоторые знания об этом, может окончательно выяснить, что происходит. – user161433
OP сказал: «Я хочу читать качественный код, учиться у него и применять его к своей работе». «выяснить, что происходит» - это не то, о чем он просил, насколько я вижу. Из-за этого я почти отклонил ваш ответ. –
Лучшее, что нужно узнать, это найти кого-то из вашей компании, имеющего опыт и имеющего регулярные обзоры кода. Также попросите ознакомиться с его распространением обзоров кода, вы не сможете критиковать их работу, но вы узнаете о «лучших практиках» вашей компании с дополнительным преимуществом в понимании внутренних компонентов вашего собственного проекта.
Если вы просто хотите получить общее представление о шаблонах, которые вы не использовали до того, как этот сайт может вам помочь.
Спасибо за совет и ссылку. Мне нравится сайт! – burnt1ce
прочитанной книги, читать блоги и писать код, как вы будете изучать шаблоны проектирования и программирования в целом
Многие молодые разработчики не читают. Они все «случайный доступ», «управляемый прерываниями» и «включен в Google». Последовательное чтение чего-то для них чуждо. –
Ну, мне 19 лет, все еще в колледже в свободное время я читаю книги. .Net и C# для себя, читая книги –
Blog Engine Проверить и Das Blog, оба с открытым исходным кодом высокого качества asp.net блоги. Мне лично нравится, как движок блога обрабатывает настройки блога, XML SQL Data Providers и т. Д. Оба хорошо читаются ...
Также DotNetNuke является открытым исходным кодом, насколько я знаю, но почему-то я никогда не задавался вопросом и не проверял. Должно быть хорошо, это было там долгое время и хорошо известно.
Если DotNetNuke - это что-то вроде PHPNuke, который раньше (я не смотрел на источник в годах), тогда это ужасно. – LJNielsenDk
Следующий блог на WordPress также регулярно представляет хорошее содержание на шаблонах дизайна. http://en.wordpress.com/tag/design-patterns/
- 1. Эффективный D: лучшие практики и образцы дизайна
- 2. Архитектурные образцы дизайна
- 3. Знаете ли вы лучшие образцы практики и дизайна для приложений Adobe Air/Flex?
- 4. C# конвенции/лучшие практики
- 5. Инкапсуляция C# Лучшие практики
- 6. C#: Лучшие практики Debug.Print
- 7. Лучший способ узнать лучшие практики .NET/OOP?
- 8. C# лучшие практики для интерфейса и наследования
- 9. RegEx лучшие практики в C#
- 10. NuGet и TFS лучшие практики
- 11. Javascript и CSP - лучшие практики
- 12. Написание псевдокода - лучшие практики?
- 13. Рекомендации SSRS Лучшие практики
- 14. .NET лучшие практики?
- 15. Лучшие практики: Модели и контроллеры
- 16. F # Образцы дизайна
- 17. Бутстреп-структура и лучшие практики
- 18. ctags лучшие практики
- 19. MVP и BaseActivity - Лучшие практики
- 20. константы и mysql, лучшие практики
- 21. Группы и фильтры - лучшие практики?
- 22. php и mysql, лучшие практики
- 23. Haxe NME UI: лучшие практики для дизайна приложений MVC
- 24. Лучшие практики на BackgroundWorker
- 25. Лучшие практики: C#, работающий с DB
- 26. Laravel Cache :: Лучшие практики
- 27. XML сериализации лучшие практики
- 28. Лучшие практики для таблиц поиска в EF Code-First
- 29. Многократное класс лучшие практики
- 30. SQL CONNECTION лучшие практики
Когда я сказал «прочитал книгу», для шаблонов дизайна я имел в виду, что он должен читать GOF. Для лучших практик «Руководства по разработке рамок» - это книга, которую я имел в виду! –