2009-10-03 3 views
5

Кто-нибудь знает любые проекты C#/asp.net с открытым исходным кодом, которые хорошо документированы, правильно используют шаблоны проектирования и содержат лучшие практики? Я хочу читать качественный код, учиться у него и применять его к своей работе.Awesome C# Code, чтобы узнать образцы дизайна и лучшие практики?

ответ

6

Я настоятельно рекомендую прочитать через Framework Design Guidelines (by Cwalina and Abrams).

alt text http://ecx.images-amazon.com/images/I/5138dM4PHnL._SL500_AA240_.jpg

Они проектировали большие куски .net базовых классов, и много говорят о API практичности. Книга довольно легко читается; он выделяет многие дела и не работает в рамках .net. Если у вас мало денег, вы можете получить бесплатные рекомендации от msdn.

+1

Когда я сказал «прочитал книгу», для шаблонов дизайна я имел в виду, что он должен читать GOF. Для лучших практик «Руководства по разработке рамок» - это книга, которую я имел в виду! –

6

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

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

2

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

2

Вы можете проверить The Weekly Source Code на блоге Скотта Хансельмана. Он регулярно перечисляет проекты, на которые стоит обратить внимание.

+3

Правда, но будут ли эти проекты преподавать ему образцы дизайна и лучшие практики? –

+0

Достаточно честный. Я на самом деле согласен с вашим ответом, касаясь конкретной точки шаблонов - книга будет лучше. Я интерпретировал его «и» как «или», «хорошо документировал, использовал шаблоны проектирования и использовал лучшие практики»! – Mathias

+0

IMHO то же самое относится к лучшим практикам. Они, вероятно, будут использоваться без объяснения причин. Ему нужны объяснения! –

2

Я бы сказал, что umbraco cms. Мне очень нравится их доступ к данным и уровень представления. Это лицензия MIT, поэтому я использую ее в своем коде. Кроме того, код хорошо прокомментирован, так что новички могут подобрать то, что происходит в коде.

+0

Действительно ли это _teach_ шаблоны дизайна и лучшие практики, или просто случайно они используют их без объяснения причин? –

+0

Он не учит шаблонам дизайна, но я уверен, что любой начинающий программист, который интересуется шаблонами дизайна и имеет некоторые знания об этом, может окончательно выяснить, что происходит. – user161433

+0

OP сказал: «Я хочу читать качественный код, учиться у него и применять его к своей работе». «выяснить, что происходит» - это не то, о чем он просил, насколько я вижу. Из-за этого я почти отклонил ваш ответ. –

2

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

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

http://entlib.codeplex.com/

+0

Спасибо за совет и ссылку. Мне нравится сайт! – burnt1ce

3

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

+2

Многие молодые разработчики не читают. Они все «случайный доступ», «управляемый прерываниями» и «включен в Google». Последовательное чтение чего-то для них чуждо. –

+0

Ну, мне 19 лет, все еще в колледже в свободное время я читаю книги. .Net и C# для себя, читая книги –

1

Blog Engine Проверить и Das Blog, оба с открытым исходным кодом высокого качества asp.net блоги. Мне лично нравится, как движок блога обрабатывает настройки блога, XML SQL Data Providers и т. Д. Оба хорошо читаются ...

Также DotNetNuke является открытым исходным кодом, насколько я знаю, но почему-то я никогда не задавался вопросом и не проверял. Должно быть хорошо, это было там долгое время и хорошо известно.

+0

Если DotNetNuke - это что-то вроде PHPNuke, который раньше (я не смотрел на источник в годах), тогда это ужасно. – LJNielsenDk

Смежные вопросы