Я стараюсь, если возможно, использовать другой подход. если я правильно понял, эти проекты каким-то образом являются плагинами, но они не являются отдельными приложениями. Также они теперь о друг друга, поэтому они связаны. Это, допустим, сложность, но я бы использовал только один проект asp.net mvc (веб-интерфейс ui). Все биты пользовательского интерфейса, которые принадлежат другим проектам, я бы сделал их помощниками (довольно много виджетов). Это означает, что каждый проект содержит только помощники, которые будут использоваться для построения представления.
Я думаю, что это немного архитектурная проблема, если вы хотите только сохранить представления в каждом проекте только ради размещения их в другой сборке. Идя по виджетам, может показаться, что mkore работает, но я думаю, что вы получаете максимальный контроль и уровень разделения, который вы хотите. Единственное, что у вас нет полных просмотров, но почему вы хотели бы иметь полные виды (частичные, макеты) в отдельных местах, если они будут использоваться только в одном месте ?!
Теперь, если каждый проект действительно является плагином, не зависящим от других плагинов, то наилучшим способом является сбор изображений. Но если Project B знает о представлении Project N, я думаю, что это решение более подходит. Это или все приложение слишком переработано. Разделение хорошо, когда оно не создает целых новых джунглей для навигации по нему.
Привет, Майк, я думаю, вы поняли мою идею. Я думаю, что это почти так же, как подход Widget, который я принимаю, и хотя он немного связан, я все еще могу изменить источник данных и просто обновлять сборки без перекомпиляции всего веб-сайта. – fes