Spring как прославленная фабрика; действительно ли это приемлемо?

Если у вас установлен Microsoft Office, выполните следующие действия:

  1. Откройте меню Project> Добавить ссылку> вкладку COM> Microsoft PowerPoint xx.x Object Library.

    Add Reference

  2. Добавьте следующий оператор using вверху файла:

    using Microsoft.Office.Interop.PowerPoint;
    
  3. Убедитесь, что для свойства Embed Interop Type задано значение true:

    Embed Interop Type

  4. [ 1121] Очевидно, что вам также понадобится установить Microsoft Office на клиентский компьютер.

8
задан Ryan Emerle 28 February 2009 в 01:12
поделиться

4 ответа

Я согласился бы с Вами, что это - злоупотребление тем, что может сделать Spring (в противоположность тому, что Spring ДОЛЖЕН сделать). Человек, который разработал приложение этот путь на основе? Было бы интересно услышать их выравнивание для того, чтобы создать приложение этот путь.

4
ответ дан 5 December 2019 в 17:41
поделиться

Это, конечно, ограничивает то, что возможно, но это не общая пустая трата времени также.

Так как рассматриваемый тип final, это нельзя дразнить легко за изолированное тестирование.

Однако экземпляры того типа могут все еще быть высоконастраиваемыми через их свойства. Используя Spring для введения экземпляра, который правильно настроен во времени выполнения, упрощает содержание класса очень. Класс может сфокусироваться на своих обязанностях, полагаясь на Spring для предоставления ему сотрудников, в которых он нуждается.

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

4
ответ дан 5 December 2019 в 17:41
поделиться

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

Если Вы жалуетесь на то, что статический тип того объекта не является интерфейсом, у Вас могла бы быть точка. Но даже это трудно сказать от той одной строки кода. Это - действительно сервис или класс репозитория без интерфейса? Если так, я соглашаюсь. В противном случае я должен был бы знать больше.

Если Ваша команда осуждает тестирование, очень жаль. Я думал бы, что одна из причин Spring будет состоять в том, чтобы упростить тестирование.

У Вас могла бы быть точка, но я не могу быть уверен от Вашего исходного вопроса. Возможно, можно отредактировать более подробно.

Если это - пример того, как Вы общаетесь со своими товарищами по команде, возможно, они были бы выровнены по ширине, если бы они сказали, что Вы не объяснились очень хорошо. Удостоверьтесь, что Вы просто не отсутствуете для self-aggrandization здесь.

1
ответ дан 5 December 2019 в 17:41
поделиться

Я не могу сказать, что полностью вижу точку. В конце концов, это, вероятно, были бы несколько строк кода для обеспечения электричеством системы в a main у метода и Вас затем не было бы зависимости от Spring.

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

1
ответ дан 5 December 2019 в 17:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: