Вопросы с тегом 'dci'

Данные, контекст, взаимодействие (DCI) DCI был изобретен профессором Трюгве Реенскаугом для решения конкретной проблемы в коде OO; очень сложно читать код OO для конкретного случая использования, поскольку он часто распространяется на многие разные классы, а поток управления между методами этих классов зависит от того, какие объекты создаются для каких переменных. С DCI Reenskaug предложил новый способ кодирования для прецедентов, где каждый вариант использования реализован как
1

DCI и фрагменты использования

В своей книге "Разработка программного обеспечения с использованием опций с использованием приложений" Ивар Джейкобсон представляет "срезы для использования". Кажется, что DCI и срезы для использования используются на основе одной и той же (или, по...
15 апр. '11 в 11:03
1

DCI, должна ли роль добавлять свойства к объектам данных?

Я играл с DCI после того, как после Правильный путь к коду DCI в Ruby. Я нахожу, что я хочу, чтобы мои роли добавляли свойства к моим объектам данных. Например, если у меня есть пользовательский объект. class User def initialize(name) @name =...
13 июл. '12 в 1:23
3

Как понять структуру DCI

Согласно данным Википедии, контекст и взаимодействие (DCI) - это парадигма, используемая в компьютерном программном обеспечении для программных систем передачи объектов. Здесь я не совсем понимаю проблему, которую DCI пытается решить. Можете ли вы о...
24 июл. '17 в 10:32
1

Ответственность контекста DCI?

Методические роли содержат фактический алгоритм, но что должен выполнить метод выполнения контекстов, но выполнить один из этих методов? public class SomeContext { // ... Constructor omitted ... public void Execute() { // Is thi...
29 окт. '12 в 4:46
1

Обработка ошибок в контексте DCI?

Если я использую структуру ASP.NET MVC, создавая экземпляр контекста, и что-то пойдет не так, можно ли выбросить исключение и позволить контроллеру справиться с этим? А затем для вложенных контекстов, может ли внешний контекст выхватывать исключени...
23 окт. '12 в 13:25
1

Архитектура для вождения сложных случаев использования

Я собираюсь разработать программное обеспечение, которое будет реализовано несколькими разработчиками. Программное обеспечение имеет множество сложных вариантов использования нескольких шагов и команд из пользовательского интерфейса. Я хочу иметь ч...
29 нояб. '12 в 19:31
1

Контекст DCI в веб-приложении

Я думаю, как и когда контекст DCI можно использовать в веб-приложении. Я рассматриваю этот вариант использования на высоком уровне: Пользователь вводит город, прибытие, отъезд, тип номера и клики "Поиск". Система отображает список отелей Пользова...
23 окт. '12 в 13:22
1

DCI, проблема с понятием "контекст" и какие роли внутри знают друг о друге

Я могу просто пропустить ключевую концепцию здесь. Я понимаю "немые" объекты данных. Я также понимаю, что роли - это коллекции без учета состояния, применяемые к немому объекту, когда он принимает эту роль. Я также понимаю, что контекст собирает акт...
04 авг. '11 в 5:13
3

Рубиновый приоритет методов в объектах, расширенных несколькими модулями

Учитывая следующее: class User; attr_accessor :roles; end module RegisteredUser def default_context Submission end end module Admin def default_context Review end end current_user = User.new current_user.roles = ["registered_user"...
30 нояб. '11 в 15:54
5

Расширение рубинового eigenclass для загрузки CarrierWave

Обновление: я упростил свой вопрос; вы можете увидеть полную историю, проверив мои изменения редактирования. Спасибо iain и bernardk за то, что вы зашли так далеко. Я хочу загрузить функциональность несущей в экземпляр моей модели User < ActiveR...
05 янв. '13 в 9:16
1

Что такое "чисто объектно-ориентированный язык" в контексте DCI?

В обсуждениях DCI обычно упоминаются чисто объектно-ориентированные языки: Объектно-ориентированные языки программирования, особенно "чистые", выражали все в терминах объектов или методов объектов. (Конечно, большинство языков программирования исп...
17 дек. '13 в 7:07
1

DCI: Как реализовать контекст с впрыском зависимостей?

Большинство примеров DCI-контекста реализованы как шаблон команды. Однако при использовании Injection Dependency полезно иметь зависимости, введенные в конструктор, и отправлять параметры в метод выполнения. Сравните класс шаблона Command: public cl...
29 окт. '12 в 4:33
1

Хорошо иметь несвязанные роли в контексте DCI?

Я работаю над контекстом CreditCardPayment и нашел такую возможность, что не все роли необходимы для некоторых контекстных методов. Например, для метода CreateSecurityHash могут потребоваться все роли, но для VerifyHash требуется только один. Можно ...
22 дек. '12 в 17:30
1

Как обрабатывать исключения в DCI

Представьте, что у вас есть контекст, который обрабатывает денежные переводы между учетными записями пользователей. class Account < ActiveRecord::Base belongs_to :user end class MoneySender < SimpleDelegator class NotEnoughBalanceError &...
08 июн. '13 в 21:01
1

Использование наследования для имитации ролей в C++ для DCI

Я пытаюсь узнать о DCI (Data Context Interaction) (http://tidyjava.com/dci-architecture-visionary/) Мне кажется, что "роли" можно моделировать, создавая производные классы, которые наследуются от базового класса и имеют доступ ко всем частным члена...
07 июл. '17 в 8:12