Когда я использовал бы AppDomain?

добавить position:relative к основному родительскому элементу и ширину, чтобы содержать абсолют внутри.

7
задан Eddie 24 April 2009 в 18:00
поделиться

3 ответа

The Document_Category table in your design is certainly the correct way to approach the problem. If it's possible, I would suggest that you educate the developers instead of coming up with a suboptimal solution (and taking a performance hit, and not having referential integrity).

Your other options may depend on the database you're using. For example, in SQL Server you can have an XML column that would allow you to store your array in a pre-defined schema and then do joins based on the contents of that field. Other database systems may have something similar.

--121 --- 1695468--

В 99% случаев я бы избегал дополнительных доменов приложений. Это по сути отдельные процессы. Вы должны перенаправить данные из одного домена в другой, что добавляет сложность и проблемы с производительностью.

Люди пытались использовать домены приложений, чтобы обойти проблему, состоящую в том, что вы не можете выгружать сборки после их загрузки в домен приложений. Таким образом, вы создаете второй AppDomain, где вы можете загрузить свои динамические сборки, а затем выгрузить весь AppDomain, чтобы освободить память, связанную со сборками.

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

--121 --- 1907029--

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

Одним из практических применений, для которого я использовал его, является динамическая загрузка подключаемых библиотек DLL. Я хотел поддержать сканирование каталога на наличие DLL при запуске основного исполняемого файла, загрузку их и проверку их типов, чтобы увидеть, реализует ли какой-либо конкретный интерфейс (например, контракт плагина). Без создания вторичного AppDomain у вас нет возможности выгрузить DLL / сборку, которая может не иметь никаких типов, которые реализуют требуемый интерфейс. Вместо того, чтобы переносить дополнительные сборки и типы и т. Д. В своем процессе, вы можете создать вторичный домен приложений, загрузить туда сборку и затем изучить типы. Когда вы закончите,

9
ответ дан 6 December 2019 в 23:13
поделиться

99% времени я бы избегал дополнительных доменов приложений. Это по сути отдельные процессы. Вы должны перенаправить данные из одного домена в другой, что добавляет сложность и проблемы с производительностью.

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

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

2
ответ дан 6 December 2019 в 23:13
поделиться

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

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

0
ответ дан 6 December 2019 в 23:13
поделиться
Другие вопросы по тегам:

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