Платформы МОК/DI с Умными приложениями Клиента Winform: Как я должен приблизиться к этому?

Если вам нужна только 1 СУММА, вам не нужен PIVOT.

Просто суммируйте и получите значения MAX, а затем СУММИТЕ их.

Преимущество этого заключается в том, что вы можете просто использовать МЕЖДУ, чтобы выбрать только диапазон времени. Вместо того, чтобы жестко кодировать значения времени в PIVOT.

SELECT 
 'CFS to Zero' AS Location, 
 SUM(MaxContainerCount) AS TotalMaxContainerCount
FROM
(
  SELECT 
   [Time], 
   MAX(ContainerCount) AS MaxContainerCount
  FROM #tt
  WHERE [Time] BETWEEN 0 AND 3
  GROUP BY [Time]
) q
11
задан Cœur 8 October 2017 в 13:24
поделиться

4 ответа

Я просто недавно начал писать новое приложение WinForms с нуля с помощью StructureMap для МОК. Я ранее посмотрел на SCSF и CAB, но нашел чрезмерно сложных.

Я записал некоторые быстрые API сверху реестра StructureMaps, таким образом, наши модули могут зарегистрировать команды, предъявителей и представления.

На основе моего опыта это стоило усилия во всех отношениях, я никогда не хотел бы писать приложение WinForms, не используя эти инструменты и высоко структурированный модульный подход снова.

5
ответ дан 3 December 2019 в 09:21
поделиться

Шаблоны Microsoft и команда методов, которая поддерживает контейнер инжекции Единицы также, создали Умный Клиент - Составной объект Блок приложений UI для winforms, которые я верю Единице использования. Я знаю, что новая версия WPF под названием Составное Руководство Клиентского приложения (Призма кодового названия) использует Единицу

6
ответ дан 3 December 2019 в 09:21
поделиться

Я написал приложение для отображения карт из векторных данных OpenStreetMap ( http://wiki.openstreetmap.org/index.php/Kosmos ). Я разработал собственную простую платформу MVP, в которой Windsor Castle используется в качестве контейнера IoC. Вы можете загрузить исходный код, если вам интересно, в настоящее время он лицензирован BSD.

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

1
ответ дан 3 December 2019 в 09:21
поделиться

Если вам просто нужен контейнер Inversion of Control и вы хотите получить немного более низкий уровень, чем Unity, ознакомьтесь с ObjectBuilder из группы Microsoft Patterns and Practices. Unity - это слой абстракции поверх ObjectBuilder.

0
ответ дан 3 December 2019 в 09:21
поделиться
Другие вопросы по тегам:

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