Насколько полезны шаблоны проектирования в веб-программировании? - PullRequest
3 голосов
/ 19 апреля 2010

Справочная информация: Моя организация использует Microsoft .Net (3.5) с SQL Server 2005 в качестве серверной части.

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

Можете ли вы привести несколько примеров, когда шаблоны проектирования решали проблемы в реальном времени в веб-программировании? Каковы критерии использования любого шаблона проектирования? Какая польза от этого.

Я знаю, что это общий вопрос, но это мне очень поможет.

Ответы [ 3 ]

5 голосов
/ 19 апреля 2010

Вот немного другой подход, который может помочь вам в вашем квесте. Изучите шаблоны как способ увидеть примеры хорошего дизайна, а не только искать места, где можно применить определенный шаблон. Я считаю, что понимание того, почему шаблоны являются хорошими проектами, является ключом к их эффективному использованию. Начнем с того, что Factory Method, Strategy и State легче всего изучить и, вероятно, чаще всего использовать правильно. Когда вы освоите эти шаблоны и принципы, которые делают эти шаблоны хорошими, вы можете перейти к более сложным шаблонам, которые могут быть более полезными в вашем веб-приложении, например Model-View-Controller, Abstract Factory и т. Д.

1 голос
/ 19 апреля 2010

Я видел несколько моделей:

MVC / MVP. Это часто встречается при работе с формами, когда необходимо обрабатывать бизнес-логику отдельно от пользовательского интерфейса, а объекты домена являются третьей частью этого.

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

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

Singleton - Вы когда-нибудь использовали объект Application в ASP.Net? Это пример используемого шаблона Singleton.

Фабрика - Этот вид идет рука об руку со случаем Стратегии, о котором я упоминал ранее, поскольку Фабрика может производить объект определенного типа, который необходим, и я помню, как видел это в классическом ASP 6 лет назад.

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

1 голос
/ 19 апреля 2010

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

...