|
21.03.2017, 17:48 | #1 |
Moderator
|
Цитата:
вот типичный пример программирования (или настройки) через XML-файлы от Microsoft
Цитата:
"Нужна возможность замены любых классов и методов целиком"
Я вот не возьмусь доказывать, как подобный подход скажется на TCO, так как у меня нет таких данных, но, в общем то, такой подход очень широко распространен. Например, Spring (https://spring.io/) - фреймворк #1 для enterprise решений в мире java - целиком построен на этом принципе. Можно написать свою реализацию существующего интерфейса, задеплоить его в виде отдельного jar файла на application server, а в конфигурационном файле просписать, что в качестве реализации интерфейса использовать вот эту конкретную реализацию. Вот так примерно: Код: <bean name="customerRepository" class="com.demas.repository.HibernateCustomerRepositoryImpl" /> Последний раз редактировалось Андре; 21.03.2017 в 17:53. |
|
|
За это сообщение автора поблагодарили: ax_mct (5), mazzy (2). |
21.03.2017, 18:21 | #2 |
Участник
|
Цитата:
Сообщение от Андре
Это не очень хороший пример
Можно написать свою реализацию существующего интерфейса, задеплоить его в виде отдельного jar файла на application server, а в конфигурационном файле просписать, что в качестве реализации интерфейса использовать вот эту конкретную реализацию. Вот так примерно: Код: <bean name="customerRepository" class="com.demas.repository.HibernateCustomerRepositoryImpl" /> Есть SSRS, который умеет работать с определенными расширениями, а мы добавляем еще, прописывая их в конфигурационном файле. Тот-же самый принцип, что и bean, только сложнее прописывать и пока непонятно, как это дебажить в случае необходимости Код: <Extension Name="AXQUERY" Type="Microsoft.Dynamics.Framework.Reports.AxQueryConnection,Microsoft.Dynamics.Framework.ReportsExtensions, ... |
|
|
|