2009-09-07 1 views
6

Святой Грааль программирования - это решение проблемы один раз и постоянное повторное использование этого решения навсегда. И все же, несмотря на все мои усилия, я обнаружил, что часто переделываю знакомые проблемы. Так что шаблоны дизайна GoF в стороне, было несколько раз, что я разработал календарь, управление контентом, а также адресные книги для людей и организаций, чтобы назвать лишь некоторые из них.Высококачественные шаблоны дизайна или не переосмысливая колесо

Хотелось бы узнать, есть ли хорошие ресурсы (книги, веб-сайты и т. Д.), Где я мог бы просматривать общие бизнес-проекты высокого уровня. Я понимаю, что требования к моему проекту и любому шаблону, который я мог бы обнаружить, будут отличаться, но я ожидаю, что суть дела останется прежней, что будет много опыта, который можно было бы извлечь из опыта. Плюс, как это звучит, я просто наслаждаюсь чтением о процессе и обоснованием решений, из которых выходят дизайны. Мне нравится, когда магазины, стартапы и кодеры прозрачны в своих проектах. (например, 37Signals, Garret Dimon)

Этот post затрагивает тему и называет эти шаблоны проектирования высокого уровня «Функциональные шаблоны проектирования», но я не уверен, что это общий термин, используемый для описания. Поиск по «функциональным шаблонам проектирования» не сильно увеличился. Я также искал «Шаблоны проектирования конкретных доменов» и «Шаблоны проектирования модели данных», последний предоставил an interesting result, так что, возможно, это больше подходит для цели. В каком смысле вы знаете, что я пытаюсь описать? Любые хорошие ресурсы? Любые другие магазины/кодеры, которые прозрачно демонстрируют свои новые разработки?

+0

Возможно, это могут быть шаблоны проектирования под управлением домена? – Mario

+2

Предполагается, что шаблоны архитектуры корпоративного приложения должны быть хорошими; Я еще не читал этого. http://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420 – TrueWill

+1

Эй, такие плакаты, как повторное изобретательство колеса. Это держит их на улицах. – skaffman

ответ

0

Я также думаю об анализе.

Я считаю, что это пришло, прочитав Мартина Фаулера. (Google показывает мне, что моя память была права ...)

2

Вы изучили моделирование данных, в частности, conceptual schema?

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

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

0

я нашел следующее - не уверен относительно того, какое отношение они будут к вам :)

книги обычно ссылаются:
- Дизайн-шаблоны от Gamma, Helm, Johnson и V lissides (Addison Wesley Longman, 1995. ISBN 0-201-63361-2)

0

Спасибо, все, за отзыв.Я знал о низкоуровневых шаблонах проектирования, общих для инструментария инструментария, и в прошлом я посещал Hillside Group. Я проведу там больше времени.

Поскольку я изучаю далее, я думаю, что шаблоны проектирования, которые я за ним, тесно связаны с моделированием данных. Я перерабатываю календарную модель данных, которую я сбрасывал вместе, и из-за возникающих требований некоторые улучшения/исправления были немного неудобными. К сожалению, по мере того, как дизайн идет, иногда мне приходится достаточно далеко продвигаться по пути, позволять возникающим требованиям, возвращаться назад, а затем перестраиваться на основе недостатков, обнаруженных на опыте. По моему опыту, модель данных играет огромную роль в определении не только элегантности системы, но и ее пользовательского интерфейса.

Я останусь в курсе других ресурсов, которые рекомендуются.

0

Для хорошего моделирования данных книг:

Хей: Предприятие Model Patterns

Фаулер: Анализ Шаблоны

Silverston: Книга ресурсов модель данных (тт 1,2,3)

Блаха : Pattenrs моделирования данных

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

  • Нет связанных вопросов^_^