-1

Не найдено ни одного определения Объект обслуживания шаблон дизайна.Являются ли объекты службы, сценарий транзакций и шаблоны проектирования стратегий одинаковыми?

Transaction Script Паттерн

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

Стратегия Паттерн

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

Насколько они похожи/равны?

+2

Нет, это не так. Почему вы думаете, что они? Считаете ли вы, что два предложения означают одно и то же? Вы читали больше об этих двух образцах, чтобы понять их? Что именно вы ожидаете от этого вопроса, кроме «нет»? –

ответ

1

Это определение шаблона Service слоя: http://martinfowler.com/eaaCatalog/serviceLayer.html

Служба слой описывает случаи использования системы. Эти варианты использования реализованы в сценарии транзакций. Однако сценарий сценария транзакций - это другой зверь - это способ организации бизнес-логики системы. Поэтому, хотя они похожи, намерения различны. Вы можете реализовать бизнес-логику как Active Record или Domain Model, но уровень сервиса по-прежнему будет напоминать сценарий транзакции.

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

Я настоятельно рекомендую прочитать классическую книгу «Модели корпоративного приложения», чтобы получить хорошее представление об этих шаблонах.

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

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