четверг, 28 января 2016 г.

Паттерны Фаулера

После прочтения книги Мартина Фаулера Patterns of Enterprise Application Architecture у меня остались весьма двойственные впечатления. С одной стороны авторитет и опыт автора заставляет с уважением относиться к его произведению, тем более что в книги действительно можно найти не мало полезной информации по различным паттернам проектирования. Однако, многие паттерны уже давно встроены в стандартные библиотеки .Net framework и воспринимаются программистами как очевидная данность, в частности, паттерны для работы с данными. Кроме того некоторые вещи сейчас потеряли актуальность, например, паттерны, предлагающие варианты инкапсуляции создания объектов. Видимо, на момент написания книги подход Inversion of Control еще не был популярен.
Из паттернов Фаулера, которые мне понравились, и которые я хотел бы отметить, можно выделить следующие:

  1. Сценарий Транзакций vs модель предметной области
  2. Слой служб (Service Layer)
  3. MVC (Model View Controller)
  4. Интерфейс удаленного доступа (Remote Facade)
  5. Оптимистическая автономная блокировка (Optimistic Offline Lock)
  6. Пессимистическая автономная блокировка (Pessimistic Offline Lock)
  7. Блокировка с низкой степенью детализации (Coarse-Grained Lock)
  8. Неявная блокировка (Implicit Lock)

Комментариев нет:

Отправить комментарий